【问题标题】:How to read CICD predefined variables如何读取 CICD 预定义变量
【发布时间】:2019-01-04 08:29:04
【问题描述】:

我对 Git 和 GitLab 真的很陌生。我的目标是创建一些 CICD 作业,这些作业应该在特定分支上发生提交时运行。在过去的两周里,我浏览了一些主题和视频,并提出了现在实际运行的 yaml 文件并构建了一些文件。我目前的要求是获取一些参数,例如提交的分支名称、提交的文件,然后将这些文件下载到远程系统。我已经查看了 CICD 变量并尝试回显这些变量以查看值。 echo $CI_COMMIT_REF_NAME 只是在 CICD 作业控制台中回显值 $CI_COMMIT_REF_NAME

我们怎样才能得到这个值?任何指针都非常感谢。

提前致谢!

【问题讨论】:

  • 如果您将.gitlab-ci.yml 文件粘贴到此处将非常有用。
  • stages: - build Job1: stage: build tags: - iib-project-dedicated-ruuner script: - echo $CI_COMMIT_REF_NAME - call C:\Users\abhi\IBM\IIBT10\GitRepo\cicd.bat
  • 抱歉格式错误。我现在正在尝试一个简单的 POC 来打印变量名。一旦成功,我将更改适合我的构建服务器的代码
  • 我遇到了问题。这是一个语法问题,我修复了它。但是当我现在回显该值时,我得到了空值。
  • 请粘贴完整的.gitlab-ci.yml 文件。没有它就很难找到问题。

标签: gitlab gitlab-ci


【解决方案1】:

从您的 .gitlab-ci.yml 文件来看,您似乎处于 Windows 环境中,应该使用不同的环境变量。

例如,$CI_COMMIT_REF_NAME 实际上应该是 %CI_COMMIT_REF_NAME%

bash/sh         $variable
windows batch   %variable%
PowerShell      $env:variable

using CI variables in your job script

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2018-12-12
    相关资源
    最近更新 更多