我有gitlab部署activem,我想让部署脚本获得有关部署过程的一些自定义信息(如$CI_PIPELINE_ID
)。
但是,脚本没有获取变量,而是获取原始文本"。
脚本执行的调用是:
$ python deploy/deploy.py $CI_COMMIT_TAG $CI_ENVIRONMENT_URL $CI_PIPELINE_ID
如何让它使用变量?
我的.gitlab-ci.yml:
image: python:2.7
before_script:
- whoami
- sudo apt-get --quiet update --yes
- sudo chmod +x deploy/deploy.py
deploy_production:
stage: deploy
environment: Production
only:
- tags
- trigger
except:
# - develop
- /^feature\/.*$/
- /^hotfix\/.*$/
- /^release\/.*$/
script:
- python deploy/deploy.py $CI_COMMIT_TAG $CI_ENVIRONMENT_URL $CI_PIPELINE_ID
答案 0 :(得分:2)
您可能正在使用您应该使用的其他环境变量。
bash/sh $variable
windows batch %variable%
PowerShell $env:variable
答案 1 :(得分:0)
我不明白你对“原始文本”的意思,但你可以在项目设置中声明变量。另外,你有没有配置你的跑步者?
转到Settings->CI/CD->Secret Variables
,然后将它们放在那里。
您还可以在documentation。
中找到有价值的信息