将windows变量传递给gitlab-ci

时间:2018-04-10 13:39:51

标签: gitlab gitlab-ci gitlab-ci-runner

我是否可以通过批处理文件创建变量并将其传递给Gitlab CI变量?

背景是我想声明一个环境的链接:

environment:
    name: staging
    url: https://staging.example.com

网址的一部分从当前构建日期动态生成。如何将批处理文件中声明的变量传递给gitlab-ci" url"变量?

Url在批处理文件中看起来像这样:

  

https://testme.com/Tool_%date:~-2%%date:~-7,2%%date:~-10,2%.zip

结果是:

  

https://testme.com/Tool_180410.zip

该变量我想写在环境URL变量

1 个答案:

答案 0 :(得分:0)

我不认为在批处理文件中创建变量并将其传递给GitLab CI变量是可能的,但是根据我从您的场景中收集的内容,您可以:

  • 在调用批处理脚本之前设置当前构建日期
  • 将变量传递给批处理脚本
  • 将该变量用于您的网址生成

例如(在Windows跑步者上运行):

$ set testDate=%date:~-2%%date:~-7,2%%date:~-10,2%
$ echo %testDate%
180410
# Use %testDate% wherever else you need it now for the rest of your build.

关于环境网址,我没有任何使用它的经验 - 但open issue可能会引起人们的兴趣。