variables - 将 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';
。有谁知道如何让这个工作?该变量不是安全变量。
// 编辑存储库变量也可以正常工作。但是:对于每个环境,我需要具有不同值的相同变量。此外,有权推送到存储库的用户也可以访问存储库变量。
解决方案
为了让脚本了解要从部署变量中获取的变量提及部署类型
definitions:
steps:
- step: &build-some-project
name: 'Build Project'
deployment: Staging
script:
- echo "\$test='$SOME_VAR';" >> file.php
推荐阅读
- actions-on-google - 请求同步始终返回 404:“错误:未找到请求的实体。”
- rust - 改变选项生命周期的模式匹配是什么
没有模式匹配如何实现? - java - 如何在 Jooq 生成之前应用 Flyway Java 迁移?
- r - R:两组的平均(和标准差)出现次数
- azure - New-AzWebAppSSLBinding:操作返回了无效状态代码“NotFound”
- solr - SOLR 7.7 - 连接给出未知字段错误消息
- postgresql - Ubuntu 18(作为虚拟机)上 Docker 内的 Spring Boot 应用程序未连接到主机 PostgreSQL。PSQLException:连接被拒绝
- python - 如何创建一个在 tf.estimator.train_and_evaluate 评估步骤中持续存在的变量?
- c# - 全局等效配置。排除成员
- flutter - 嗨,我在页面之间出现错误。你能为我的页面提出一个解决方案吗?