Jenkins安装
一、Jenkins介绍
Jenkins 是一款著名的可扩展的用于自动化部署的开源 CI/CD 工具。Jenkins 是完全用 Java 编写的,是在 MIT 许可下发布的。它有一组强大的功能,可以将软件的构建、测试、部署、集成和发布等相关任务自动化。
这款用于测试的自动化 CI/CD 工具可以在 macOS、Windows 和各种 UNIX 版本(例如 OpenSUSE、Ubuntu、Red Hat 等)系统上使用。除了通过本地安装包安装,它还可以使用war包在任何安装过 Java 运行时环境(Java Runtime Environment,JRE)的机器上单独安装或者作为一个 Docker 安装。
Jenkins 团队已经开发了近 1000 个插件,使得应用程序可以与其它熟悉的技术混合使用。除此之外,还可以使用 Credentials Command 之类的插件。这使得向脚本中添加隐藏的身份验证凭证等变得简单可行。一旦 Jenkins pipeline 开始运行,你还可以验证每个阶段通过与否以及每个阶段的总数。但是,你不能在提供的图形化概览中检查特定作业的状态。你可以做的是跟踪终端中的作业进度。
二、JDK安装
-
从Jenkins 2.357开始,Jenkins只支持Java 11 和 Java 17
-
JDK 下载地址:https://www.oracle.com/java/technologies/downloads/#java17
1、下载并解压压缩包
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /data/jenkins
2、配置环境变量
vim /etc/profile.d/software.sh
export JAVA_HOME=/data/jenkins/jdk-17.0.4.1
export PATH=/data/jenkins/jdk-17.0.4.1/bin:$PATH
3、测试java
java --version
三、war形式安装启动Jenkins
1、下载war包
官网链接:https://www.jenkins.io/download/
2、指定Jenkins文件保存路径
- 如果不设置该变量,Jenkins配置文件等都保存在
~/.jenkins/
目录下,不推荐
export JENKINS_HOME=/data/jenkins/jenkins
3、启动Jenkins
nohup java -jar /data/jenkins/jenkins-war/jenkins.war --httpPort=8888 > /data/jenkins/jenkins-log/jenkins.log 2>&1 &
4、查看是否启动
lsof -i :8888 # 查看端口是否使用
vim /data/jenkins/jenkins-log/jenkins.log # 查看日志
5、浏览器查看
访问:127.0.0.1:8888
1)如果出现以下情况
-
修改配置文件(
$JENKINS_HOME/hudson.model.UpdateCenter.xml
),然后重启Jenkins将url中的数据改为国内清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
6、激活使用
根据提示获取激活码,图中的路径显示初始化的密码
7、不安装所有插件
因为服务器是在不联网的情况下,而war包中没有插件,所以进入“选择插件来安装”取消所有插件
8、创建管理员用户
9、完成配置
四、离线方式安装插件
插件库镜像:http://mirror.xmission.com/jenkins/plugins/
1、插件库下载需要的插件
2、上传插件
五、忘记admin密码
-
打开
$JENKINS_HOME/users/admin_11282843175228848240/config.xml
-
将
passwordHash
替换为 123456 的哈希值:#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq
-
重启Jenkins,这里通过kill进程重新运行的方式实现重启