一、简介
中文文档:Jenkins
Jenkins 是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。
二、安装前的准备
在入门指南中可以看到,Jenkins对机器的要求,以及对Java环境的要求,都有提示,java的安装步骤再次不做演示,请查看我相关文档
三、下载与安装
进入jenkins官网下载界面,在下载安装包之前要先确定应该下载哪个版本的 Jenkins,
Jenkins 的版本依赖于 Java 的版本,可在 Jenkins-Java Support Policy 中进行查看,如果你下载的 Jenkins 版本与本地 Java 不支持,那么 Jenkins 是无法安装成功的,比如说我服务器上 JDK 的版本是 1.8.0_311,也就是 Java 8,那么我只能安装 2.346.1 或者该版本之前的,在 Past Releases 上可以查看到历史版本
选择历史版本
或者复制下载地址,在服务器直接 wget 地址下载
wget https://get.jenkins.io/war-stable/2.346.1/jenkins.war
[root@ecs-357993-0001 jenkins]# ll
total 89060
-rw-r--r-- 1 root root 91193351 Jun 22 2022 jenkins.war
[root@ecs-357993-0001 jenkins]#
启动:
因为jenkins默认工作目录在/root目录下。资源限制,所以需要修改jenkins默认工作目录
-DJENKINS_HOME=/data/app/jenkins/.jenkins
前台启动
-Dhudson.model.DownloadService.noSignatureCheck=true :为跳过安全验证,可不加
java -DJENKINS_HOME=/data/app/jenkins/.jenkins -jar jenkins.war -Dhudson.model.DownloadService.noSignatureCheck=true --httpPort=8090
后台启动
nohup java -DJENKINS_HOME=/data/app/jenkins/.jenkins -jar jenkins.war -Dhudson.model.DownloadService.noSignatureCheck=true --httpPort=8090 > /dev/null 2>&1 &
启动完之后会打印密码
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
df40bcff8d9d4fc8b5a96be985c04ca7
This may also be found at: /data/app/jenkins/.jenkins/secrets/initialAdminPassword
或者登录Jenkins管理界面,也可以看到jenkins密码保存位置,如下图
创建脚本 start_jenkins.sh
#!/bin/bash
JENKINS_ROOT=/home/jenkins
nohup java -jar $JENKINS_ROOT/jenkins.war -Dhudson.model.DownloadService.noSignatureCheck=true --httpPort=8090 > /dev/null 2>&1 &
输入完默认密码之后,点击继续,创建一个管理员账号,完成使用就行。
2、修改Jenkins插件下载地址
第一步:进入jenkins设置后的目录下找到default.json文件,可执行 find / -name default.json 命令查找
default.json文件所在目录为/home/admin/.jenkins/updates,进入此目录下,备份default.json文件,
再进入镜像清华镜像链接下找到对应jenkins版本的json文件,复制里面内容替换到defualt.json文件中去
清华镜像源:清华大学开源软件镜像站 | Tsinghua Open Source Mirror
第二步:在Manage Plugins -->Manage Plugins -->Advanced 中,把Update Site修改为国内插件地址
最后重启jenkins再重新登录后,再去下载插件就不会提示让你更新最新的jenkins来适配了