这是我的“代码推送工作流程”:
代码被推送到GitHub,在那里,另一个CI / CD平台(不是Jenkins)自动运行了一些测试。
一旦这些测试通过,代码就会自动推送到我们在heroku上的登台应用程序中。
为提高生产效率,我们在heroku上手动推广了登台应用程序。
我要添加的内容:
我们在单独的Jenkins服务器上进行了测试,其目的是测试生产中的应用的订阅过程。因此,在新产品投入生产后立即触发该测试将很有意义。
我正在考虑的解决方案:
由于Heroku不建议添加促销后步骤,并且Jenkins无法猜测促销何时发生(如果我错了,请纠正我!),我现在考虑的解决方案是编写一个小的bash脚本,看起来像这样:
heroku pipelines:promote -a stagingApp // promote the app
JENKINS_URL/job/ourtest/build?token=TOKEN_NAME // run the Jenkins tests
似乎合理;这意味着将工作流程从单击Heroku上的按钮更改为运行bash脚本。但是,如果有更好,更简单/无需编写Bash脚本的解决方案,我很想听听。
干杯!