如何在Jenkins作业配置页面中以编程方式设置GitHub存储库

3
1个回答

3
你在 "如何使用API更新Jenkins任务?" 中有一些线索。
例如,由于您生成了一个新的Jenkins容器,您可以将更新后的 config.xml 使用docker cp 命令复制到容器中(放在正确的任务路径下)。
OP Kostas Demiris 在评论中确认它可以在git bash中运行

你也可以使用其中一个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"}]}'

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Kostas Demiris
1
@KostasDemiris 很好!我已经将您的评论包含在答案中,以增加其可见性。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接