Deployment 如何确定对以前成功部署的修订

Deployment 如何确定对以前成功部署的修订,deployment,bamboo,Deployment,Bamboo,我使用Bambol CI管理我的git回购,以进行Salesforce开发。它在每次提交后运行我的测试,如果成功,则部署到组织。除了我删除了文件之外,这一切都非常有效,因为Salesforce需要一个特殊的xml构建,以便将它们从组织中删除。因此,我在构建过程中添加了一个步骤,该步骤将区分repo(从以前成功的构建到HEAD),提取自上次构建以来从git中删除的所有文件的列表,并将这些信息解析为适当的xml格式 问题:我现在需要的是一种设置部署作业的方法,以便它能够告诉我上一次成功部署的修订号。

我使用Bambol CI管理我的git回购,以进行Salesforce开发。它在每次提交后运行我的测试,如果成功,则部署到组织。除了我删除了文件之外,这一切都非常有效,因为Salesforce需要一个特殊的xml构建,以便将它们从组织中删除。因此,我在构建过程中添加了一个步骤,该步骤将区分repo(从以前成功的构建到HEAD),提取自上次构建以来从git中删除的所有文件的列表,并将这些信息解析为适当的xml格式

问题:我现在需要的是一种设置部署作业的方法,以便它能够告诉我上一次成功部署的修订号。有没有办法让脚本任务为全局变量设置一个值?如果是这样的话,也许我可以在部署结束时运行一个任务,记录当前版本号并将其提供给下一个作业


注意:部署仅在构建稳定后运行,这意味着在上次运行和当前运行之间可能有许多提交(和构建)。竹子确实为当前版本号(
$bambon.planRepository.revision
)提供了一个系统变量,但以前版本号(
$bambon.planRepository.previousRevision
)的类似系统变量仅在构建环境中可用,而部署环境则没有这种运气;尚未放弃希望…
bambol.planRepository.previousRevision
甚至不总是可用的构建环境。例如,对于一个全新的分支构建计划,它抛出了错误的替换错误。