如何在不重启的情况下以编程方式修改 jenkins 作业配置?

Cat*_*kul 11 hudson jenkins

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(复制粘贴以确保没有错别字)

任何人都有任何想法或知道我缺少的一些简单的东西?

Cat*_*kul 8

事实证明,关键信息似乎是 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)