1.2.2、下载必要软件详情1、检查目标目录,待执行脚本的路径为[/Users/jason.zhuo/code/leisure/doc/technical/docker/foundations/cicd/software] , 包括如下文件:2、检查目标目录,跳过此步骤,文件夹已存在[/Users/jason.zhuo/data/docker/apps]3、检查Maven软件,其文件名[apache-maven-3.8.6],压缩包名[apache-maven-3.8.6-bin.tar.gz]4、检查Maven软件,解压压缩包,执行命令:tar -zxf apache-maven-3.8.6-bin.tar.gz5、检查Maven软件,拷贝到指定目录 , 执行命令:sudo cp -r apache-maven-3.8.6 /Users/jason.zhuo/data/docker/apps6、检查JDK软件,其文件名[jdk-17],压缩包[jdk-17_linux-aarch64_bin.tar.gz]7、检查JDK软件 , 解压压缩包,执行命令:tar -zxf jdk-17_linux-aarch64_bin.tar.gz8、检查JDK软件,重命名文件 , 执行命令:sudo mv jdk-17.0.4.1 jdk-179、检查JDK软件,拷贝到指定目录,执行命令:sudo cp -r jdk-17 /Users/jason.zhuo/data/docker/apps10、查看目标目录内容 , 执行命令:ls /Users/jason.zhuo/data/docker/apps
1.3、启动成功后,即可正常访问http://localhost:39090/login
1.4、查看登录密码docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
1.5、插件自定义安装注意:此处不安装任何插件,因为Jenkins的官方插件下载地址速度非常慢 。
1、获取密码 , 登录即可;2、“选择插件来安装”而非社区推荐的插件 --> 选择“无” --> 然后点击“安装”即可;3、创建第一个管理员账户,只有创建了新账户并成功登录后,才能执行如下《步骤1.6》
文章插图
文章插图
1.6、修改国内插件下载源注意:执行完命令后请重启!执行完命令后请重启!执行完命令后请重启!
1、Jenkins的官方插件下载地址速度非常慢 , 需要替换成国内插件地址;2、手动更新配置,复制《1.2.1 安装程序详情》中的《2.5.3命令》,在终端执行即可;3、执行完以下命令 , 需要重启 jenkins 才能生效;# 解决打开登录界面时一直在转圈圈,程序自动更新 update-center.jsonsed -i "" 's/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g' /Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-data/hudson.model.UpdateCenter.xml# 替换成国内插件地址 , 手动更新 default.json# 其实有很多朋友会问,为什么更新 default.json 不放在 shell 脚本中操作呢?之前试过在 shell 脚本中更新,但只要没有创建第一个管理员账户 , 那 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/https:\/\/www.google.com/https:\/\/www.baidu.com/g' /Users/jason.zhuo/data/docker/volumes/jenkins/jenkins-home/updates/default.json
1.7、容器内下载最新版本Jenkins1.7.1、以root用户登录容器1、以root用户登录容器docker exec -it -u root jenkins /bin/bash2、跳转到指定目录cd /usr/share/jenkins3、让环境变量生效source /etc/profile
1.7.2、在容器中下载jenkins的最新war包# 1、如果容器内没有wget命令,则安装应用:sudo apt-get update && apt-get install wget# 2、下载最新的镜像wget http://mirrors.jenkins.io/war/latest/jenkins.war
1.7.3、新旧war包替换# 1、移除旧war包rm -rf jenkins.war# 2、重命令新war包mv jenkins.war.1 jenkins.war
1.7.4、退出容器,并重启应用【mac通过docker一键部署Jenkins】docker restart jenkins
1.8、手动安装社区推荐的插件注意:如果安装插件时失败 , 且有提示要更新 Jenkins 版本,操作请按《步骤1.7》Jenkins -> Manage Jenkins -> Manage Plugins,点击Available序号插件是否安装1Foldersyes2OWASP Markup Formatter3Build Timeoutyes4Credentials Binding5Timestamperyes6Workspace Cleanupyes7Antyes8Maven Integrationyes9GitHub Branch Sourceyes10Gityes11Pipelineyes12Pipeline: Groovyyes13Pipeline: Stage Viewyes14Pipeline: Declarativeyes15Pipeline: Basic Stepsyes16SSH Build Agentsyes17Publish Over SSHyes18Matrix Authorization Strategy19Parameterized Triggeryes20Email Extensionyes21JUnityes22Localization: Chinese (Simplified)yes1.9、解决问题
- 打开登录界面时 , 一直停留在“Please wait while Jenkins is restarting ...”解决方案:请参考《步骤1.6》
- Jenkins的官方插件下载地址速度非常慢,需要替换成国内插件地址解决方案:请参考《步骤1.6》
推荐阅读
- 如何通过执行SQL为低代码项目提速?
- 驱动开发:通过ReadFile与内核层通信
- 2021款macbookpro可以双系统吗_系统详情介绍
- 通过Thread Pool Executor类解析线程池执行任务的核心流程
- Docker MySql 查看版本的三种方法
- 密码学奇妙之旅、03 HMAC单向散列消息认证码、Golang代码
- 【Python+C#】手把手搭建基于Hugging Face模型的离线翻译系统,并通过C#代码进行访问
- 如何通过 Java 代码隐藏 Word 文档中的指定段落
- 手把手教你玩转 Gitea|使用 Docker 安装 Gitea
- day44-反射03