Jenkins 作业具有 config.xml 文件,用于存储该作业的配置。
我有一个“作业管理器”作业可以修改其他作业的配置,但是如果不重新启动 Jenkins,我似乎无法让它确认新配置。
奇怪的是 jenkins-cli.jar 命令行工具似乎没有此操作的选项。
这是可能的编辑通过Web界面的配置,并有保存/承认没有重新启动,所以它似乎并不认为这将是一个技术是不可能的。
我最好的尝试是尝试发布到与 Web 界面相同的地址
wget --post-file=config.xml --user=joe.shmoe --password=secret01 \
--no-check-certificate \
https://jenkins.company.com/job/myProject/config.xml
Run Code Online (Sandbox Code Playgroud)
...但尽管使用了有效凭据,我还是得到了 403(复制粘贴以确保没有错别字)
任何人都有任何想法或知道我缺少的一些简单的东西?
事实证明,关键信息似乎是 wget 的“--auth-no-challenge”选项,这显然适用于像 Jenkins 这样不遵循预期协议的晦涩网络服务器配置:
wget --auth-no-challenge --user=joe.shmoe --password=secret \
--post-file=config.xml --no-check-certificate \
https://jenkins.company.com/job/myProject/config.xml
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14289 次 |
| 最近记录: |