我使用Bamboo CI来管理我的用于Salesforce开发的git仓库。它在每次提交后运行我的测试,如果成功,则部署到组织。除了我删除文件之外,这一切都非常有效,因为Salesforce需要一个特殊的xml构建,以便从组织中删除它们。所以我在构建过程中添加了一个步骤,它将repo(从之前的成功构建到HEAD)进行区分,提取自上次构建以来从git中删除的所有文件的列表,并将该信息信息解析为适当的xml格式。
问题:我现在需要的是设置部署作业的方法,以便它能够告诉我之前成功部署的修订号。有没有办法让脚本任务在Bamboo全局变量上设置值?如果是这样,也许我可以让一个在部署结束时运行的任务记录当前的修订版号并将其提供给下一份工作?
注意: 部署仅在 builds 之后运行才稳定,这意味着在上次运行和运行之间可能会有很多提交(和构建)目前的运行。 Bamboo确实为当前版本号($Bamboo.planRepository.revision
)提供了一个系统变量,但是先前版本号($Bamboo.planRepository.previousRevision
)的类似系统变量仅在 build 环境中可用,没有这样的部署环境的好运。