Jenkins作业具有存储该作业configuration的config.xml文件。
我有一个“工作经理”工作,修改其他工作的configuration,但我似乎无法得到它确认新的configuration,而无需重新启动jenkins。
jenkins-cli.jar命令行工具奇怪地似乎没有这个动作的选项。
可以通过Web界面编辑configuration,并且可以在不重新启动的情况下进行保存/确认,因此似乎不是技术上的不可能。
我最好的尝试是尝试并发布到Web界面的相同地址
wget --post-file=config.xml --user=joe.shmoe --password=secret01 \ --no-check-certificate \ https://jenkins.company.com/job/myProject/config.xml
…但是,尽pipe使用了有效的证书(复制粘贴确保没有错别字)
任何人有任何想法或知道简单的东西我失踪?
事实certificate,重要的信息似乎是wget的“ – auth-no-challenge”选项,显然是不明确的web服务器configuration,如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
我喜欢curl….
curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml"