如何知道 Heroku 管道平台上是否有要推广的更改?
How to know if there are changes to promote on Heroku pipeline platform?
我的 objective 是编写一个脚本,将我们的 Heroku 管道中的“阶段”应用程序提升到生产环境,但 仅 如果有任何更改要提升。
我可以通过以下方式顺利推广:
// POST /pipeline-promotions
{
"pipeline": {
"id": "<pipeline-id>"
},
"source": {
"app": {
"id": "<stage-app-id>"
}
},
"targets": [
{
"app": {
"id": "<production-id>"
}
}
]
}
我的问题是,如果我执行此操作,没有任何更改,发布操作仍会在生产应用程序上启动。
换句话说,我如何确定是否有任何更改可用于推广 - 就像 heroku 在其 GUI 中所做的那样?
感谢 Heroku 的支持,我设法解决了这个问题。
可以通过在查看 pipelines/<pipeline-id>/latest-releases
时比较 slug id 来完成。
如果 slug-ids 相同,则没有要升级的更改。
我的 objective 是编写一个脚本,将我们的 Heroku 管道中的“阶段”应用程序提升到生产环境,但 仅 如果有任何更改要提升。
我可以通过以下方式顺利推广:
// POST /pipeline-promotions
{
"pipeline": {
"id": "<pipeline-id>"
},
"source": {
"app": {
"id": "<stage-app-id>"
}
},
"targets": [
{
"app": {
"id": "<production-id>"
}
}
]
}
我的问题是,如果我执行此操作,没有任何更改,发布操作仍会在生产应用程序上启动。
换句话说,我如何确定是否有任何更改可用于推广 - 就像 heroku 在其 GUI 中所做的那样?
感谢 Heroku 的支持,我设法解决了这个问题。
可以通过在查看 pipelines/<pipeline-id>/latest-releases
时比较 slug id 来完成。
如果 slug-ids 相同,则没有要升级的更改。