首页 > 解决方案 > 将 Bitbucket 管道部署变量写入文件

问题描述

我正在使用 Bitbucket 进行部署,但在使用变量时遇到了一些麻烦。在 Bitbucket 中,我设置了

存储库设置/部署/暂存:

SOME_VAR = foobar

bitbucket-pipelines.yml 看起来像这样:

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

我无法script通过 echo 将变量的值传递到部件内的文件中,但为什么呢?我也把它放在双引号中(比如echo "\$test='"$SOME_VAR"';")。但结果总是只是$test='';= 一个空字符串。预期的结果应该是$test='foobar';。有谁知道如何让这个工作?该变量不是安全变量。

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

标签: variablescontinuous-integrationbitbucketbitbucket-pipelines

解决方案


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

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

推荐阅读