【问题标题】:Set dynamic variable in gitlab.yml build script在 gitlab.yml 构建脚本中设置动态变量
【发布时间】:2019-07-13 10:59:47
【问题描述】:

我想要完成的是能够拥有一个以 YYYY.MM.DD.FFFF (year.month.day.seconds) 格式表示日期的变量,我可以在各个部分访问和使用它我的构建脚本。我认为使用 powershell 和构建脚本中的变量块可以做到这一点,但它似乎并不想实际执行命令。我对如何达到最终目标很灵活,不需要 powershell 也不需要在变量块中,以防我在这里没有走上正确的轨道。基本上我现在要做的是

variables:
  version: Get-Date -Format yyyy.MM.dd.fffff

然后在脚本块中引用变量

- echo %version%

当然,当我引用这个变量时,它会逐字输出“Get-Date -Format yyyy.MM.dd.fffff”。我已经尝试过各种突变,例如在变量前面加上“powershell -command”并通过 $env:version 在脚本块中调用它,但我没有运气获得输出日期。希望我只是错过了一些愚蠢的事情......但也许我想做的事情不能在这里完成,我只是在浪费我的时间?

【问题讨论】:

    标签: continuous-integration gitlab yaml devops


    【解决方案1】:

    如果您有批处理运行器(如我们所做的那样),则此解决方案有效

      before_script:
    - FOR /F "tokens=*" %%i IN ('powershell Get-Date -Format yyyy.MM.dd.HHmmss') DO SET VERSION=%%i
    - ECHO The version is %VERSION%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      相关资源
      最近更新 更多