首页 > 基础资料 博客日记
docker file容器化部署Jenkins(一)
2024-11-01 21:00:14基础资料围观56次
文章docker file容器化部署Jenkins(一)分享给大家,欢迎收藏Java资料网,专注分享技术知识
Jenkins Github地址:https://github.com/jenkinsci/jenkins
国内镜像地址:https://docker.aityp.com/
准备工作
# 创建持久化卷目录
mkdir /data/jenkins_home/Jenkins
拉取镜像
# 由于Jenkins需要JDK,所以直接拉取带有JDK的Jenkins镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jenkins/jenkins:latest-jdk17
# 更改镜像tag
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jenkins/jenkins:latest-jdk17 jenkins-jdk17:2.464
# 创建Jenkins部署脚本
touch /tmp/docker-compose-jenkins.yml
vi /tmp/docker-compose-jenkins.yml
# 将下方Jenkins部署脚本粘贴到docker-compose-jenkins.yml中
version: '3.8'
services:
jenkins:
image: jenkins-jdk17:2.464
container_name: jenkins
privileged: true
user: root
ports:
- "9090:8080"
- "50001:50000"
volumes:
- /data/jenkins_home/Jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/local/bin/docker
- /data/jenkins_home/maven/settings.xml:/opt/apache-maven-3.9.9/conf/settings.xml # 这里只提供了 maven 的 settings.xml 主要用于修改 maven 的镜像地址
# environment:
- TZ=Asia/Shanghai
# - JAVA_OPTS=-Djenkins.install.runSetupWizard=false # 禁止安装向导「如果需要密码则不要配置」docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
restart: unless-stopped
volumes:
Jenkins:
安装部署
# 执行脚本,进行部署
docker-compose -f /tmp/docker-compose-jenkins.yml up -d
参数解释:
# image:镜像名称
# container_name:容器名称
privileged: true # 授予容器特权模式,允许容器访问宿主机的所有设备
user: root # 以root用户身份运行容器内的进程
- "9090:8080" # 将宿主机的9090端口映射到容器的8080端口;Web端口
- "50001:50000" # 将宿主机的50001端口映射到容器的50000端口
JAVA_OPTS=-Djenkins.install.runSetupWizard=false 这个是一个禁止安装向导,配置为 false 后,则 Jenkins 不会让你设置密码,也不会一开始就安装一堆插件。如果你需要安装向导可以注释掉这个配置。并且当提示你获取密码时,你可以执行;docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword 获取到登录密码。
访问Jenkins
容器成功运行后访问,http://容器所在机器的IP:9090
进入界面后要求输入登录密码,获取方式:
# 查看生成的密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
- 返回到登录界面输入密码,点击安装推荐的插件,等待插件安装完成(默认会根据地区安装中文语言包)
- 我这边不创建新用户,点击右下角Skip and continue as admin(使用admin账户继续)
- Instance Configuration(实例配置)页面中,点击右下角Save and Finish(保存并完成)即可
- 点击开始使用Jenkins
jenkins构建时间和服务器同步
路径:
Dashboard > Manage > Jenkins Script Console
输入下方指令:
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone','Asia/Shanghai')
如果Result下方的结果栏(Result)中显示下方结果,就证明执行成功了
Result: Asia/Shanghai
设置admin账号密码
路径:右上角账户名旁的三角箭头 > Security > 密码
重新输入密码和确认密码,点击保存即可
至此Jenkins部署完毕
文章来源:https://blog.csdn.net/admin_233/article/details/143407412
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: