我在 BitBucket 中托管了一个 rails 项目,我使用 CloudBees 作为测试和部署环境。
我在 Jenkins 工作中编写了一个 shell 脚本,它基本上为我完成了所有工作。我将它作为 BitBucket 中的提交后挂钩触发。
问题是,目前,它做的一切都太频繁了,我只希望在我的主分支中进行提交时运行这个作业。现在,如果未检测到更改,它也会构建。
有没有办法:
- 仅当对特定分支进行更改时才使用 BitBucket 挂钩?
- 如果没有发现任何更改,Jenkins 是否会中止由 URL 触发的构建?
- 是否让我的 shell 脚本处理它,以一种告诉 Jenkins 丢弃并删除构建的方式退出?