我正在使用 Gitlab CI/CD 将我的 .netcore 应用程序部署到 AWS Beanstalk。使用 CI/CD 管道设置中定义的变量部署到不同环境时,如何更新 .netcore 应用程序中的 appSettings.json 值?
Azure DevOps 有一个我非常喜欢的JSON 变量替换功能。
GitHub Actions 也可以挂钩此功能
如何使用 Gitlab CI/CD 实现这一目标?
我想使用这种部署方法,因为
如果这不能在 Gitlabs 中完成,推荐的最佳实践是什么?
谢谢
我在这里用 gitlab 做了类似的事情,解决方案是构建一个 shell 脚本,在开始部署作业之前替换变量值中的一些字符串
像这样的东西
script:
- sed -i 's/STRING_TO_REPLACE/$GITLAB_VARIABLE/g' file.json
Run Code Online (Sandbox Code Playgroud)
只要注意正确转义 json 引号即可使之成为可能