目录
- mac通过docker一键部署Jenkins
- 一、前言
- 二、系统配置
- 三、安装步骤
- Dockerhub查看镜像地址
- 1、一键安装
- 1.1、下载脚本
- 1.2、安装程序
- 1.2.1、安装程序详情
- 1.2.2、下载必要软件详情
- 1.3、启动成功后,即可正常访问
- 1.4、查看登录密码
- 1.5、插件自定义安装
- 1.6、修改国内插件下载源
- 1.7、容器内下载最新版本Jenkins
- 1.7.1、以root用户登录容器
- 1.7.2、在容器中下载jenkins的最新war包
- 1.7.3、新旧war包替换
- 1.7.4、退出容器,并重启应用
- 1.8、手动安装社区推荐的插件
- 1.9、解决问题
- 1.10、卸载程序
- 1.10.1、卸载程序详情
- 四、总结
- 五、后记
二、系统配置
mac os:Montereymac version:12.4 (21F79)mac type: MacBook Air (M1, 2020), Apple M1docker desktop version:v4.10.0docker version:v20.10.17docker-compose version: v1.29.2
三、安装步骤Dockerhub查看镜像地址# 如果你比较懒可以使用最后的“Jenkins自动安装脚本”,mac电脑通用https://hub.docker.com/r/jenkins/jenkins/tags
1、一键安装1.1、下载脚本https://gitee.com/xiaoyaojiugui/technical/blob/master/docker/foundations/cicd/jenkins
1.2、安装程序# 跳转到指定文件夹,并执行如下命令:sh ./jenkins.sh
1.2.1、安装程序详情---------------函数开始执行---------------1.1、检查必要软件,跳过此步骤,目录已存在[/Users/jason.zhuo/data/docker/apps/jdk-17]1.2、检查必要软件,跳过此步骤,目录已存在[/Users/jason.zhuo/data/docker/apps/apache-maven-3.8.6]1.3、检查必要软件,跳过此步骤,文件已存在[/Users/jason.zhuo/codes/leisure/doc/technical/docker/foundations/cicd/jenkins/software/jenkins.war]2.1、执行创建容器操作,跳过此步骤,镜像已存在[jenkins/jenkins:latest]2.2、执行创建容器操作,创建目录并授权,执行命令:sudo mkdir -p -v /Users/jason.zhuo/data/docker/volumes/jenkins/{jenkins-home,conf} && sudo chown -R jason.zhuo /Users/jason.zhuo/data/docker/volumes/jenkinsmkdir: created directory '/Users/jason.zhuo/data/docker/volumes/jenkins'mkdir: created directory '/Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home'mkdir: created directory '/Users/jason.zhuo/data/docker/volumes/jenkins/conf'2.3、执行创建容器操作,执行命令:docker run -d -p 39090:8080 -p 50000:50000 -v /Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home:/var/jenkins_home --name jenkins jenkins/jenkins:latest2.4.1、执行创建容器操作,根据服务器性能调整时间,默认休息 10 秒,--> Tue 20 Sep 2022 11:12:41 AM CST <--2.4.2、执行创建容器操作,根据服务器性能调整时间,默认休息 10 秒,--> Tue 20 Sep 2022 11:12:51 AM CST <--2.5.1、执行创建容器操作,修改配置文件[/Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home/hudson.model.UpdateCenter.xml]2.5.2、执行创建容器操作,查看配置文件,执行命令:cat /Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home/hudson.model.UpdateCenter.xml | grep 'url'2.5.3、执行创建容器操作,修改配置文件[/Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home/updates/default.json]sed -i "" 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home/updates/default.json && sed -i "" 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home/updates/default.json2.5.5、执行创建容器操作,拷贝配置[/etc/profile]到本地并配置环境变量,执行命令:sudo docker cp $(docker ps -a | grep jenkins | awk '{print $1}'):/etc/profile /Users/jason.zhuo/data/docker/volumes/jenkins/conf/2.6.1、执行重建容器操作,其容器为[jenkins/jenkins:latest],执行命令: docker run -d -p 39090:8080 -p 50000:50000 --privileged=true -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -v /Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home:/var/jenkins_home -v /Users/jason.zhuo/data/docker/volumes/jenkins/conf/profile:/etc/profile -v /Users/jason.zhuo/data/docker/volumes/jenkins/conf/.bashrc:/root/.bashrc -v /Users/jason.zhuo/data/docker/apps/apache-maven-3.8.6:/usr/local/apps/apache-maven-3.8.6 -v /Users/jason.zhuo/data/docker/apps/jdk-17:/usr/local/apps/jdk-17 --name jenkins jenkins/jenkins:latest2.6.2、复制Jenkins的最新war包到指定目录,执行命令:docker cp ./software/jenkins.war $(docker ps -a | grep jenkins | awk '{print $1}'):/usr/share/jenkins/jenkins.war2.7.1、查看容器状态,执行命令:docker inspect --format='{{.State.Status}}' jenkins2.7.2、查看容器状态,[exited],启动命令:docker start jenkinsjenkins2.7.3、查看容器详情,执行命令:docker ps | grep jenkins/jenkins:latest3.1、其他待执行命令,登录容器其命令为:docker exec -it -u root jenkins /bin/bash3.2、其他待执行命令,复制最新war包其命令为:docker cp ./jenkins.war $(docker ps -a | grep jenkins | awk '{print $1}'):/usr/share/jenkins/jenkins.war---------------函数执行完毕---------------注意:此处休息10秒,是因为刚启动该文件没有初始完成(hudson.model.UpdateCenter.xml)
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 如何通过执行SQL为低代码项目提速?
- 驱动开发:通过ReadFile与内核层通信
- mac怎么滚动截屏
- 抖音团购套餐佣金抽成是多少
- 全国计算机等级考试通过率
- 狗狗靠什么辨认主人?
- mac系统回收站清空怎么恢复
- 微粒贷在哪
- 口袋妖怪火红版中如何走精灵塔
- 手相怎么看