我正在使用Bitbucket进行部署,但在使用变量时遇到了一些麻烦。在Bitbucket中,我设置为
存储库设置/部署/登台:
SOME_VAR = foobar
bitbucket-pipelines.yml看起来像这样:
...
definitions:
steps:
- step: &build-some-project
name: 'Build Project'
script:
- echo "\$test='$SOME_VAR';" >> file.php
...
我无法通过echo将变量的值传递到script
部分内的文件中,但是为什么呢?我也将其放在双引号中(例如echo "\$test='"$SOME_VAR"';"
)。但是结果始终只是$test='';
=空字符串。预期结果应为$test='foobar';
。有人知道如何使它工作吗?该变量不是安全变量。
//编辑 存储库变量也正常工作。但是:对于每个环境,我需要具有不同值的相同变量。此外,具有允许推送到存储库的权限的用户也可以访问存储库变量。
答案 0 :(得分:1)
为了让脚本理解要从部署变量中获取的变量提及部署类型
definitions:
steps:
- step: &build-some-project
name: 'Build Project'
deployment: Staging
script:
- echo "\$test='$SOME_VAR';" >> file.php