php - 将 GitLab CI 变量写入文件

标签 php continuous-integration gitlab yaml gitlab-ci

我怎样才能像这样将 GitLab CI 变量写入配置文件:

test:
  stage: test
  script:
    - touch "config.json"
    - echo "{"database":"$DB_NAME"}" >> config.json

无法解析变量。我总是在文件 config.json 中得到以下 json:{"database":"$DB_NAME"} 但我想要这个 {"database":"my_database_name "

我该如何解决这个问题?

最佳答案

我通过带有如下参数的 shell 脚本解决了我的问题:

test:
  stage: test
  script:
    - bash setup_config_for_tests.sh $DB_NAME $DB_PASSWORD $SALT $HOST_PROD $USERNAME_PROD $PASSWORD_PROD
#!/bin/bash

# create config file
touch "config.json"

# write config json to config file
echo "{\"param1\": \"${1}\"}" >> config.json

关于php - 将 GitLab CI 变量写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62904062/

相关文章:

android - 通过 TeamCity 为 Android 持续集成。首选工具?

android - 如何保护用于上传 google play 商店的 faSTLane json key 文件

git 提交队列工具

docker - Traefik https不完全安全

php - 如何仅向搜索引擎流量展示 Google AdSense 广告?

php - 使用 php_printer.dll 打印 pdf 文件

PHP MySQL - 如何设置MySQL可以同时管理的脚本数量

php - 如何根据国家/地区隐藏 WooCommerce 结帐时的州字段

ruby - 使用 SAML 连接 GitLab 帐户

git - 如何使用 Gitlab CI 运行器设置非常简单的部署?