在.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
答案 0 :(得分:0)
您需要检查在Docker /容器环境中执行相同脚本时,是否仍在正确的Git存储库路径中。
您可以在首次导出之前添加:
pwd
git status
env|grep GIT
这样,您将检查您是否在应做的地方执行Git命令,以及是否有任何GIT_xxx
环境变量可能会影响该命令。