美文网首页
JENKINS_UC & JENKINS_UC_DOWNLOAD

JENKINS_UC & JENKINS_UC_DOWNLOAD

作者: 偷油考拉 | 来源:发表于2023-07-09 17:05 被阅读0次

    测试源 - 清华源。解析 mirrors.tuna.tsinghua.edu.cn ,地址 为 101.6.15.130

    [root@localhost ~]# dig +short mirrors.tuna.tsinghua.edu.cn 
    bfdmirrors.s.tuna.tsinghua.edu.cn.
    101.6.15.130
    

    测试一、jenkins-cli.jar 安装插件

    • 启动一个 2.289.2 实例
    java -jar jenkins.2.289.2.war 
    
    • 在另一个窗口,通过 jenkins-cli.jar 执行插件安装
    export JENKINS_UC='https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.289.2/'
    export JENKINS_UC_DOWNLOAD='https://mirrors.tuna.tsinghua.edu.cn/jenkins/'
    java -jar jenkins-cli.jar -s http://10.0.31.77:8080/ -auth admin:admin install-plugin configuration-as-code
    
    • 抓包tcpdump -i ens192 port 443,queen访问地址为 101.6.15.130 (清华源)
    16:26:25.003937 IP localhost.localdomain.49484 > 101.6.15.130.https: Flags [.], ack 836788, win 4247, options [nop,nop,TS val 3909272386 ecr 78734003], length 0
    16:26:25.005357 IP 101.6.15.130.https > localhost.localdomain.49484: Flags [P.], seq 836788:836828, ack 1082, win 504, options [nop,nop,TS val 78734003 ecr 3909272327], length 40
    16:26:25.007456 IP 101.6.15.130.https > localhost.localdomain.49484: Flags [.], seq 836828:838228, ack 1082, win 504, options [nop,nop,TS val 78734005 ecr 3909272328], length 1400
    

    .jenkins/hudson.model.UpdateCenter.xml.jenkins/updates/default.json 里面的配置还是指向 updates.jenkins.io的,没有变化。

    测试二、WEB UI 安装插件

    • 在一个terminal 开启 tcpdump抓包 tcpdump -i ens192 port 443 -w t1.pcap
    • 在另外一个terminal,配置变量指向清华源 2.375.3,然后启动一个 2.375.3 实例。
    export JENKINS_UC='https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.375.3/'
    export JENKINS_UC_DOWNLOAD='https://mirrors.tuna.tsinghua.edu.cn/jenkins/'
    java -jar jenkins.2.375.3.war 
    
    • 在控制台安装插件 configuration-as-code

    如下截图: 101.6.15.130 为清华源

    image.png image.png

    Notes:
    如上只能说明安装插件的时候访问了101.6.15.130 清华源。经深入测试,仅授权访问101.6.15.130,则提示UC连接超时,更新失败。

    测试三、JAVA_OPTS & WEB UI 安装插件

    • 设置 JAVA_OPTS -Dhudson.model.UpdateCenter.updateCenterUrl ,启动实例如下:
    export JENKINS_UC='https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.361.4/'
    export JENKINS_UC_DOWNLOAD='https://mirrors.tuna.tsinghua.edu.cn/jenkins/'
    java - \
    Dhudson.model.UpdateCenter.updateCenterUrl='https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.361.4/' \
    -jar jenkins.2.361.4.war 
    

    updateCenterUrl会修改hudson.model.UpdateCenter.xml文件,如下:

    <?xml version='1.1' encoding='UTF-8'?>
    <sites>
      <site>
        <id>default</id>
        <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.361.4/update-center.json</url>
      </site>
    </sites>
    
    • 仅授权访问101.6.15.130,安装插件失败

    总结

    JENKINS_UCJENKINS_UC_DOWNLOAD 变量仅适用于 jenkins-cli.jarjenkins-plugin-manager.jarjenkins-plugin-cli.sh(调用jenkins-plugin-manager.jar)的方式。

    JAVA_OPTS -Dhudson.model.UpdateCenter.updateCenterUrl 会修改hudson.model.UpdateCenter.xml文件,结合修改 updates/default.json更适用。

    相关文章

      网友评论

          本文标题:JENKINS_UC & JENKINS_UC_DOWNLOAD

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