如何将.gitlab-ci.yml中创建的自定义变量传递给Docker?

时间:2019-08-17 00:07:30

标签: docker gitlab gitlab-ci

.gitlab-ci.yml内,通过使用script:并对其进行了修改,在$CI_COMMIT_SHA下创建了一个新变量。当我echo变量时,它返回正确的值。但是,将其传递给Docker并没有任何成功。我在做什么不对?

最终,我想在我的容器中访问此自定义变量。

build:
  script:
    # converts commit SHA to UNIX time
    - export COMMIT_TIME_UNIX=$(git show -s --format=%ct $CI_COMMIT_SHA)
    - echo $COMMIT_TIME_UNIX

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要检查在Docker /容器环境中执行相同脚本时,是否仍在正确的Git存储库路径中。

您可以在首次导出之前添加:

pwd
git status
env|grep GIT

这样,您将检查您是否在应做的地方执行Git命令,以及是否有任何GIT_xxx环境变量可能会影响该命令。