在Jenkins中,我如何配置一个Jenkins作业,当我有一个mr合并到我的GitLab帐户上时,它会被触发,被拉到我的主分支本地,或者当我合并一个本地分支到主分支或任何指定分支时,在那个特定的文件夹中???
oipij1gg1#
我怀疑你会找到一种方法来手动指定Jenkins作业中触发器的所有这些条件。然而,有一种有效的方法可以实现这一点。您需要创建一个在每次提交时运行的作业。在作业中,定义一个阶段并指定上述所有条件。如果满足任何条件,则触发生成作业作为下游作业。为了找到哪些文件被修改了,你可以使用git diff来比较你最近的一次提交和之前的一次提交。分支名称作为内置变量env.BRANCH_NAME提供。
git diff
env.BRANCH_NAME
1条答案
按热度按时间oipij1gg1#
我怀疑你会找到一种方法来手动指定Jenkins作业中触发器的所有这些条件。然而,有一种有效的方法可以实现这一点。
您需要创建一个在每次提交时运行的作业。在作业中,定义一个阶段并指定上述所有条件。如果满足任何条件,则触发生成作业作为下游作业。
为了找到哪些文件被修改了,你可以使用
git diff
来比较你最近的一次提交和之前的一次提交。分支名称作为内置变量env.BRANCH_NAME
提供。