将Bitbucket管道部署变量写入文件

时间:2020-05-25 08:44:18

标签: variables continuous-integration bitbucket bitbucket-pipelines

我正在使用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';。有人知道如何使它工作吗?该变量不是安全变量。

//编辑 存储库变量也正常工作。但是:对于每个环境,我需要具有不同值的相同变量。此外,具有允许推送到存储库的权限的用户也可以访问存储库变量。

1 个答案:

答案 0 :(得分:1)

为了让脚本理解要从部署变量中获取的变量提及部署类型

definitions:
  steps:
    - step: &build-some-project
      name: 'Build Project'
      deployment: Staging
      script:
        - echo "\$test='$SOME_VAR';" >> file.php