当前位置: 首页 > news >正文

【持续集成_03课_Linux部署Sonar+Gogs+Jenkins】

一、通过虚拟机搭建Linux环境-CnetOS

1、安装virtualbox,和Vmware是一样的,只是box更轻量级

1)需要注意内存选择,4G+

2、启动完成后,需要获取服务器IP地址

命令

ip add

服务器IP地址

 通过本地的工具,进行连接到服务器

1)自带的
输入ssh命令,能打印说明在正常的

如果没有的话,需要下载ssh工具包 

在登录之后,就进入到用户的系统了,不再是在C盘里了

 2)外部的,例如Xshell

端口号默认22,ip是服务器ip

 需要看项目运行在什么环境下,需要提供相关的技术文档或着部署文档。安装JDK、Jenkins这种操作都会。

二、在LInux下安装java环境--JDK--11版本

1、下载JDK-11

linux要安装tar.gz这种压缩包

2、JDK文件上传到Linux系统的文件里

1)通过工具直接拖动

2)通过命令的方式

 先创建文件夹 /user/java,用于存放jdk,再进入这个目录

通过命令,上传jdk文件

 上传进度100%后,查看这个目录下的明细,有这个压缩包了

下一步是操作解压

 执行上面这个命令

 

再查看这个目录,就能看到了

 3、配置环境变量

按下面的命令

1)先打开jdk所在的文件路径

cd /user/java

2) 然后编辑profile

vi  /etc/profile

3)把java_home的环境变量信息粘贴到最末尾

然后按住Esc 就可以退出编辑模式,然后:wq就可以写的保存了 。回车后,再cat查看一下是否保存成功

能看到填写的数据

4) 然后让环境变量生效

输入这个命令

 

然后再查看 java --version

或着是输入javac   能显示很多信息,就证明java环境已经ok 

三、在LInux下安装python环境

1、centos自带了python2.7.5,输入python-V,即可验证查看自带的。这个不能删除,因为有一些依赖这个的

2、我们需要给安装python3的环境

 

1)首要条件:虚拟机一定要ping通外网
 2)然后安装依赖环境

--安装依赖环境这个依赖python2,所以上面的2.7不能删

直接给粘贴上,回车即可

 等待安装完成即可

3)下载并安装python3的安装包

(推荐使用这种方式下载)普通下载地址:Index of /ftp/python/3.9.15/

也可以通过命令的方式进行下载(虽然方便,但是速度较慢)

wget https://www.python.org/ftp/python/3.9.15/Python-3.9.15.tgz
 4)将python3的安装包和jdk安装包一样,通过命令的方式上传到服务器
4.1)先创建一个目录,放python3 的包

在xshell里

4.2)本地进行上传

在cmd里

4.3)查看上传内容

4.4)依次执行如下命令

 

4.4.1) 先解压
4.4.2)查看解压后内容

 

 4.4.3)进入到解压目录,安装2个依赖包

 第一个

-y  是在安装过程中,有很多确认动作,-y表示自动全程yes

4.4.4) 编译和安装

 

 

4.4.5)制定编译规则

 

 

Linux之所以可以通过命令驱动,是因为所有命令都被存储在usr/bin下,打开bin会看到各种命令

 

 5)创建关联

 5.1)打开bin目录

可以查看python3的信息,只有在bin目录下执行./python3的命令才有效

 

5.2)创建软连接

 

 

执行完之后,查看bin目录,里面应该增加 python3

 

6)配置环境变量

依次执行下面的命令

 通过在根目录输入python3 可以查看到信息,就说明都成功了

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HTML(30)——动画
  • QT调节屏幕亮度
  • 每日一练 - RSTP响应端口故障后的处理流程
  • springsecurity(学习自用)
  • 【漏洞复现】29网课交单平台 SQL注入
  • HTML5+JavaScript单词游戏
  • 博美犬插画:成都亚恒丰创教育科技有限公司
  • 葵花奖见证品牌实力 乐橙旗舰智能锁公开首秀引全场热议
  • java-反射 2
  • Segmentation fault (core dumped)
  • 3.结果映射ResultMap(关联association+collection)
  • 图像分割入门-SegNet理论与实践
  • Github绑定自己的域名
  • C语言 -- 操作符详解​
  • tableau气泡图与词云图绘制 - 8
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • android 一些 utils
  • Angular2开发踩坑系列-生产环境编译
  • CentOS6 编译安装 redis-3.2.3
  • EOS是什么
  • ES6语法详解(一)
  • httpie使用详解
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • SpringBoot几种定时任务的实现方式
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue 2.3、2.4 知识点小结
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 关于字符编码你应该知道的事情
  • 力扣(LeetCode)21
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 山寨一个 Promise
  •  一套莫尔斯电报听写、翻译系统
  • ​io --- 处理流的核心工具​
  • #1014 : Trie树
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Linux(权限管理)
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (南京观海微电子)——示波器使用介绍
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (学习日记)2024.01.09
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .gitattributes 文件
  • .gitignore文件忽略的内容不生效问题解决
  • .libPaths()设置包加载目录
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net CHARTING图表控件下载地址
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Micro Framework初体验
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)