gpt4 book ai didi

python - 如何以编程方式在 jenkins 作业配置页面中设置 github repo

转载 作者:行者123 更新时间:2023-11-28 16:29:41 26 4
gpt4 key购买 nike

我想在 http://host-ip:8080/job/my_project/configure 中设置 Github 存储库 url每次我生成一个新的 Jenkins 容器时,通过代码打开 jenkins 页面。

我读到这可以用 python-jenkins 的 reconfig_job function 来完成通过替换 config.xml 。

那我该怎么做呢?

最佳答案

你在“How can I update a jenkins job using the api?”中有一些线索

例如,由于您生成了一个新的 Jenkins 容器,您可以 docker cp 更新后的 config.xml 到容器(在该作业的正确路径上)

(OP Kostas Demiris 确认 in the comments 在 git bash 中运行时有效)

您也可以使用 Jenkins API libraries 之一, 但检查是否 simple curl is enough first

#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"

updated Jenkins doc mentions (仅更新现有配置作业中的一个参数):

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"}]}'

关于python - 如何以编程方式在 jenkins 作业配置页面中设置 github repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33198318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com