美文网首页
Jenkins_Dockerfile 修改 updatecent

Jenkins_Dockerfile 修改 updatecent

作者: 偷油考拉 | 来源:发表于2023-07-13 16:27 被阅读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的优化,得空再持续改进。

    相关文章

      网友评论

          本文标题:Jenkins_Dockerfile 修改 updatecent

          本文链接:https://www.haomeiwen.com/subject/smvmudtx.html