如何将值传递到Gitlab CI作业

时间:2019-03-28 06:12:12

标签: git gitlab gitlab-ci-runner

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

我正在使用Windows运行程序。

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

在GitLab中不可能吗?

1 个答案:

答案 0 :(得分:0)

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

  

管道可以使用预定义的或手动指定的变量手动执行。

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

  

包含管道中可用变量且与结构[{'key'=>'UPLOAD_TO_S3','value'=>'true'}]匹配的数组