Jenkins
一、Jenkins简介
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
详细介绍见官方文档:https://www.jenkins.io/zh/doc/
二、Jenkins部署
mkdir -p /data/docker/jenkins
sudo chown -R 1000:1000 /data/docker/jenkins
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /data/docker/jenkins/:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:2.263.3-lts-slim
查看Jenkins版本
docker exec -it jenkins java -jar /usr/share/jenkins/jenkins.war --version
查看日志如下:
docker logs jenkins -f
...
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
133885fb50244c1fb7e2d2bf5ca30825 # 这就是初始admin密码
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************
...
获取管理员密码,查看日志如上面所示,或者查看容器内/var/jenkins_home/secrets/initialAdminPassword
文件(也可以查看本地挂载目录下的initialAdminPassword
文件)
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
# 或
cat /data/docker/jenkins/secrets/initialAdminPassword
访问http://localhost:8080/,会看到如下界面,然后将获取的管理员密码复制粘贴到登录框中点击继续
即可:
修改插件下载地址(主要替换国内的,不同版本可能不一样):
sed -i "s@https://updates.jenkins.io/update-center.json@https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json@g" /data/docker/jenkins/hudson.model.UpdateCenter.xml
sed -i 's@https://updates.jenkins.io/download@https://mirrors.tuna.tsinghua.edu.cn/jenkins@g' /data/docker/jenkins/updates/default.json
sed -i 's@http://www.google.com@https://www.baidu.com@g' /data/docker/jenkins/updates/default.json
docker restart jenkins
更换源后下载速度将会很快
插件安装完毕后,会进入创建第一个管理员用户界面,填写一些用户信息,点击保存并完成
进入下一步
实例配置,实验的话就不用修改了,生产环境使用配置成分配的域名即可
点击开始使用Jenkins
进入工作台,至此安装完毕