JenkinsCI-CD自动化部署

Jenkins CI/CD 自动化部署

官方文档:https://www.jenkins.io/zh/doc/

安装

参照官网的教程,其实安装是很简单的。有两种安装方式,都是基础的 ubuntu 命令:

一、添加源的方式安装server

1
2
3
4
5
6
7
# 添加Jenkins源
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

# 更新并安装
sudo apt-get update
sudo apt-get install jenkins

这里我选择的是长期支持版本,因此是 debian-stable,若是想用每周更新版,那就用 debian 替换 debian-stable 就好。不过目前这个官方源的速度国内堪忧,后面会说到。

二、下载 deb 文件后安装

官网下载对应版本的 deb,而后包管理安装就行。

1
sudo dpkg -i <package.deb>

安装完成后,Jenkins 就会启动了,默认端口是 8080,能够编辑 /etc/default/jenkins ,修改成须要的启动端口。

好比 —-HTTP_PORT=8080—- 修改成 —-HTTP_PORT=8081—-

设置向导

浏览到 http://localhost:8080(或安装时为Jenkins配置的任何端口),并等待解锁 Jenkins页面出现。

实际的解锁密码路径有可能不是这个,好比个人服务器就是 /var/lib/jenkins/secrets/initialAdminPassword。

而后按照指示进行下去,建立一个管理员账号,就能开始使用了。

更新

一、Jenkins 版本更新升级

  • 下载提示的 jenkins.war 包,上传到服务器
  • 查看 jenkins.war 的目录,好比是:/usr/share/jenkins/jenkins.war,可用以下命令查看:ps aux | grep jenkins
  • 备份初始的 jenkins.war 包:cp /usr/share/jenkins/jenkins.war jenkins.war.bak
  • 中止服务:/etc/init.d/jenkins stop
  • 替换新的 war 包后,启动服务:/etc/init.d/jenkins start

二、Jenkins 插件升级

点击 系统管理 –> 插件管理 –> 可更新,勾选须要更新的插件更新便可。

以前一直都是这样一键升级,通常不会有什么问题,直到最近发现一直出现链接或下载超时。

发现是 Jenkins 的官方源太慢了,遇到这种状况,替换源就行了。

这里有清华大学的源推荐使用:https://mirrors.tuna.tsinghua.edu.cn/jenkins/

点击 系统管理 –> 插件管理 –> 高级 –> 升级站点

在 URL 输入框中填入对应版本的源 update-center.json 文件提交便可,

好比:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/stable-2.204/update-center.json

而后再获取更新就很顺利了。

0、Jenkins 引发的系统更新

在使用方式一(添加源的方式)安装 Jenkins 后,会在系统的检查更新中添加 Jenkins,若是访问超时,会影响平常的系统更新维护。

我是直接把他移除了,mv /etc/apt/sources.list.d/jenkins.list jenkins.list.bak。有了上述两步骤的更新,这个其实已经不须要了。

登录

http://192.168.31.5:8080/

WEB: gary/Mg@20210119

Sonarqube集成

sonarqube and sonar-scanner

https://www.cnblogs.com/cgy1995/p/16626204.html

文章目录
  1. 1. Jenkins CI/CD 自动化部署
    1. 1.1. 安装
      1. 1.1.1. 一、添加源的方式安装server
      2. 1.1.2. 二、下载 deb 文件后安装
    2. 1.2. 设置向导
    3. 1.3. 更新
      1. 1.3.1. 一、Jenkins 版本更新升级
      2. 1.3.2. 二、Jenkins 插件升级
      3. 1.3.3. 0、Jenkins 引发的系统更新
    4. 1.4. 登录
    5. 1.5. Sonarqube集成