我想每次生成新的Jenkins容器时,通过代码在 http://host-ip:8080/job/my_project/configure Jenkins 页面中设置Github存储库的URL。我阅读到可以使用Python-Jenkins的reconfig_job函数,通过替换config.xml文件来完成这个操作。
那么我该如何做呢?
那么我该如何做呢?
config.xml
使用docker cp
命令复制到容器中(放在正确的任务路径下)。你也可以使用其中一个Jenkins API库, 但首先检查是否足够简单的curl
#Get the current configuration and save it locally
curl -X GET http://user:password@jenkins.server.org/job/myjobname/config.xml -o mylocalconfig.xml
#Update the configuration via posting a local configuration file
curl -X POST http://user:password@jenkins.server.org/job/myjobname/config.xml --data-binary "@mymodifiedlocalconfig.xml"
更新的Jenkins文档提到(仅更新现有配置作业中的一个参数):
Simple example - sending "String Parameters":
curl -X POST JENKINS_URL/job/JOB_NAME/build \
--data token=TOKEN \
--data-urlencode json='{"parameter": [{"name":"id", "value":"123"}, {"name":"verbosity", "value":"high"}]}'
Another example - sending a "File Parameter":
curl -X POST JENKINS_URL/job/JOB_NAME/build \
--user USER:PASSWORD \
--form file0=@PATH_TO_FILE \
--form json='{"parameter": [{"name":"FILE_LOCATION_AS_SET_IN_JENKINS", "file":"file0"}]}'