当前位置: 首页 > news >正文

docker file容器化部署Jenkins(一)

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.464container_name: jenkinsprivileged: trueuser: rootports:- "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/initialAdminPasswordrestart: 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部署完毕

http://www.lryc.cn/news/476720.html

相关文章:

  • ArkTS组件继承的高级用法
  • 第十二章 spring Boot+shiro权限管理
  • jmeter基础01-3_环境准备-Linux系统安装jdk
  • 数字证书的简单记录
  • ssm基于SSM的校内信息服务发布系统的设计与实现+vue
  • Java 教程简介
  • 【C/C++】【三种方法】模拟实现strlen
  • 外贸平台开发多语言处理的三种方式
  • 学习GCC
  • B2109 统计数字字符个数
  • springboot Lark扫码登录
  • 中专女生数赛疑云:阿里蒙冤,学校之过,尽显世态炎凉
  • 【neo4j】 图数据库neo4j cypher单一语句 optional 可选操作的技巧
  • ip地址分为几大类-IP和子网掩码对照表
  • 第四篇: 用Python和SQL在BigQuery中进行基础数据查询
  • OpenCV中使用EdgeDrawing模块查找圆
  • C++在游戏领域的主要应用
  • 基于SpringBoot的“CSGO赛事管理系统”的设计与实现(源码+数据库+文档+PPT)
  • Web Broker(Web服务应用程序)入门教程(2)
  • redis:list列表命令和内部编码
  • .Net Core Configuration用法
  • 分享一些企业选择管理顾问公司的成功经验
  • 「Qt Widget中文示例指南」如何实现窗口嵌入?
  • 企业CRM选型必看:2024年最佳CRM系统排行
  • SQL入门的基础知识
  • JS渗透(安全)
  • 淘宝扭蛋机小程序,功能优势分析
  • Redis 数据备份与恢复
  • CentOS9 Stream 设置禁用IPV6
  • C语言 | Leetcode C语言题解之第530题二叉搜索树的最小绝对差