测试源 - 清华源。解析
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
为清华源
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_UC
和 JENKINS_UC_DOWNLOAD
变量仅适用于 jenkins-cli.jar
、jenkins-plugin-manager.jar
、jenkins-plugin-cli.sh
(调用jenkins-plugin-manager.jar
)的方式。
JAVA_OPTS -Dhudson.model.UpdateCenter.updateCenterUrl
会修改hudson.model.UpdateCenter.xml
文件,结合修改 updates/default.json
更适用。
网友评论