我用Bitbucket设置了Jenkins。在Bitbucket中,我使用webhook在提交到存储库时触发Jenkins作业。现在的问题是任何分支的任何提交都会触发这个webhook,所以总是这个工作。 在不同的问题上,我首先找到了"解决方案"将要在Jenkins GIT插件中构建的分支设置为 * / master 。这虽然不是一个真正的解决方案。无论如何,这个工作都被触发了,但它只会构建主分支。无论如何,我的工作的下一步将被执行。
所以我尝试了另一个"解决方案"我放入" 执行shell "步骤if / else检查" git diff"是真还是假。但这总是退出" 没有变化"所以我最终没有执行这个shell步骤。虽然此后的其他步骤已执行。 我的结论 git diff 从未发生过变化的结论是,在运行此命令之前,GIT插件已经获取了最新的文件。
我正在寻找的是GIT插件正在寻找主分支,如果没有任何变化,整个工作被取消,状态必须保持原样。
我错过了配置吗?你知道解决方法吗?