我有一个GitLab ci作业,可以下载和构建几个文件,然后发布到另一台服务器。我已完成POC并成功。问题是当我手动或通过API触发时,我想自定义作业。如何传递动态值(用户给定)以反映在CI作业中(如文件名,格式等)?
我正在使用Windows运行程序。
我看到了触发器变量和环境变量,但是一旦在UI中设置了值,就可以在执行时进行检索。我想要从用户那里获取值的地方有所不同。
在GitLab中不可能吗?
答案 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'}]匹配的数组