我正在寻找在Bamboo中创建脚本的方法,如果一个文件未针对master分支进行更新,则构建会失败,但如果它是Feature分支,则构建会失败

时间:2019-09-18 10:29:28

标签: git shell bamboo

我正在寻找在Bamboo中创建脚本的方法,如果没有为master分支更新一个文件,而如果它为Feature分支则通过,Build应该会失败。 作为开发人员,我希望构建计划将正确的策略应用于ABC文件,以使我的构建仅在应有的情况下失败,否则通过。

!/ bin / bash

date = $(stat -c%y)$ 1 虽然真实          做date2 = $(stat -c%y $ 1)                 如果(date2!=日期)                         回声“错误!”         完成

1 个答案:

答案 0 :(得分:1)

我会结合使用注入变量任务和条件任务插件

详细方案如下:

  1. 包含共享代码的脚本任务。结果,它应该生成prop.properties文件,例如 should_fail = true#$,否则为false。 应该使用$ {bamboo.planRepository.1.branch}名称,并将其与“ master”值和date2条件进行比较。
  2. 注入由先前任务prop.properties文件产生的变量任务,并将其放入本地变量
  3. 具有单个命令“ exit 1”的脚本任务。这应该是有条件的任务,该任务必须通过Marketplace中的插件启用:https://marketplace.atlassian.com/apps/1219706/conditional-tasks-for-bamboo 使用变量条件为变量名“ inject.should_fail”,值为“ true”的变量条件