我想在促销成功后发送一封包含构建详细信息的邮件。如何访问邮件中的 $GIT_BRANCH 变量?
来自 here ,我知道我们可以在构建期间使用 $GIT_BRANCH 变量,但由于升级步骤是在构建之后,我无法使用此变量。
最佳答案
我不知道该怎么做,但我可以告诉你我是如何解决同样的问题的:
在有晋升的工作中,在构建结束时我执行
echo $GIT_BRANCH > git_branch
我将 git_branch
归档为构建工件。
当此作业的构建得到升级时,升级过程会触发另一个作业。
在另一个作业中,我使用 Copy Artifact 构建步骤从提升的作业中获取文件 git_branch
。在“哪个版本”中,我配置“由永久链接指定”并作为永久链接“最新促销:(促销名称)”
这种方法的额外好处是,无论我想采取什么操作,我都可以在单独作业的单独工作区中完成它们。您可能知道,升级是异步运行的,并使用升级作业的工作区,因此无法保证工作区存在或工作区的内容是什么。在那里做任何事情甚至可能与当前正在运行的另一个构建发生冲突。在另一份工作的背景下进行与晋升相关的行动要安全得多。
关于Jenkins:将 GIT_BRANCH 环境变量传递给升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562095/