Jenkins CI/CD 自动化部署
官方文档:https://www.jenkins.io/zh/doc/
安装
参照官网的教程,其实安装是很简单的。有两种安装方式,都是基础的 ubuntu 命令:
一、添加源的方式安装server
1 | # 添加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。有了上述两步骤的更新,这个其实已经不须要了。
登录
WEB: gary/Mg@20210119
Sonarqube集成
sonarqube and sonar-scanner