Jenkins_Dockerfile 修改 updatecent

2023-07-13  本文已影响0人  偷油考拉

以该 dockerfile 编译的镜像,已经修改.jenkins/hudson.model.UpdateCenter.xml.jenkins/updates/default.json,实现通过国内源更新UC和下载插件。

2023/07/14 之前,全世界独此一份。已通过测试。

FROM jenkins/jenkins:2.346.3-2-lts
MAINTAINER   Robin.Yin <yinwenbin@rhassurance.com>
# # 设置默认账户,无需登录。生产建议关闭。
ENV JENKINS_USER admin
ENV JENKINS_PASS admin
ENV JENKINS_SLAVE_AGENT_PORT 50001
#ENV JENKINS_OPTS --httpPort=-1 --httpsPort=8080 --httpsKeyStore=/var/lib/jenkins/certificate.pfx --httpsKeyStorePassword=Password12
# # 跳过初始化过程,指定UC地址
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false -Dhudson.model.UpdateCenter.updateCenterUrl='https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.346.3/'"
ENV JENKINS_UC https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.346.3/
ENV JENKINS_UC_DOWNLOAD https://mirrors.tuna.tsinghua.edu.cn/jenkins/

# # 以root用户安装所需系统组件
USER root
#RUN apt-get update && apt-get install -y lsb-release ruby make 
#RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc  https://download.docker.com/linux/debian/gpg
#RUN echo "deb [arch=$(dpkg --print-architecture)  signed-by=/usr/share/keyrings/docker-archive-keyring.asc] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
#RUN apt-get update && apt-get install -y docker-ce-cli
# # 在 /etc/bash.bashrc 执行脚本文件,修改 default.json 文件
RUN echo "date > /tmp/bash.bashrc.log" >> /etc/bash.bashrc
RUN echo "while [ ! -e  "\$JENKINS_HOME/updates/default.json" ];do sleep 1;done" >> /etc/bash.bashrc
RUN echo "date > /tmp/bash.bashrc.log" >> /etc/bash.bashrc
RUN echo "sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' \$JENKINS_HOME/updates/default.json" >> /etc/bash.bashrc
RUN echo "sed -i 's/https:\/\/www.google.com/https:\/\/www.baidu.com/g' \$JENKINS_HOME/updates/default.json" >> /etc/bash.bashrc
RUN echo "date > /tmp/bash.bashrc.log" >> /etc/bash.bashrc

# # 返回 jenkins 用户运行服务,是个好习惯
USER jenkins
#RUN jenkins-plugin-cli -f /usr/share/jenkins/ref/plugins.txt
#RUN jenkins-plugin-cli --plugins configuration-as-code git
EXPOSE 8080

关于多个RUN的优化,得空再持续改进。

上一篇下一篇

猜你喜欢

热点阅读