gpt4 book ai didi

git - 如何将值传递到Gitlab CI作业

转载 作者:行者123 更新时间:2023-12-03 17:14:08 26 4
gpt4 key购买 nike

我有一个GitLab ci作业,可以下载和构建几个文件,然后发布到另一台服务器。我已完成POC并成功。问题是,当我手动或通过API触发时,我想自定义作业。如何传递动态值(用户给定)以反射(reflect)CI作业(如文件名,格式等)?

我正在使用Windows运行程序。

我看到了触发器变量和环境变量,但是一旦在UI中设置了值,就可以在执行时进行检索。我想要从用户那里获取值的地方有所不同。

在GitLab中不可能吗?

编辑:

有关如何使用管道的更多信息。我的管道有两个阶段-构建和部署。我希望构建一次运行,但是我希望能够调用多个部署以部署到其他服务器。我可以使用变量来确定要部署到的服务器。通过GitLab UI,这是可能的-我可以为管道以及覆盖管道变量的作业设置变量。我只想通过API做同样的事情。

最佳答案

您可以在启动管道时传递变量:https://docs.gitlab.com/ee/ci/pipelines.html#manually-executing-pipelines

Pipelines can be manually executed, with predefined or manually-specified variables.



这些变量也可以在API调用中指定: https://docs.gitlab.com/ee/api/pipelines.html#create-a-new-pipeline

An array containing the variables available in the pipeline, matching the structure [{ ‘key’ => ‘UPLOAD_TO_S3’, ‘value’ => ‘true’ }]

关于git - 如何将值传递到Gitlab CI作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55391160/

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