gpt4 book ai didi

gitlab-ci - 作业 api 中的 GitLab CI 变量?

转载 作者:行者123 更新时间:2023-12-03 14:54:11 25 4
gpt4 key购买 nike

我正在使用 rest API 在 GitLab CI 中运行手 Action 业。当我从 UI 开始手 Action 业时,我能够定义可以在作业期间使用的自定义变量。通过 API 运行作业时如何定义它们?

找不到任何关于它的文档。或者在论坛中甚至没有一个问题。

这就是我目前的工作方式

curl -k --request POST --header "PRIVATE-TOKEN: abc" https://mygit.com/api/v4/projects/17/jobs/1956/play

我尝试添加:
--form variables[TEST]=hello

但这没有用。

编辑:
关于我在做什么的更多信息。所以我的管道有两个阶段。构建和部署。在每次提交时,我希望构建运行一次,然后我希望能够将此结果部署到多个不同的服务器。因为服务器列表是动态的,而且有很多,所以我希望将服务器的 IP 地址作为我可以提供给部署作业的变量。

最佳答案

您可以启动管道并从那里设置变量,而不是开始工作。以下是如何从 the GitLab documentation 执行此操作的示例:

curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-Type: application/json" \
--data '{ "ref": "master", "variables": [ {"key": "VAR1", "value": "hello"}, {"key": "VAR2", "value": "world"} ] }' \
"https://gitlab.example.com/api/v4/projects/169/pipeline"

关于gitlab-ci - 作业 api 中的 GitLab CI 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60546463/

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