Jenkins - 仅当 git-branch 是 master 时才执行 ant-target


Jenkins - Execute ant-target only if git-branch is master?

我有一个通过ant(和build.xml)构建的jenkins项目。在build.xml中,我指定了phpDoc,但是如果推送的分支是主分支,我只想执行ant目标phpdoc。这可能吗?

是的,这是可能的。有几个选项取决于您使用的 SCM。

例如,对于 git,安装 git 插件接下来在 Jenkins 中创建新作业,在 SCM 部分中选择 git,设置适当的 git 存储库,然后在Branches to build中设置您的主分支,例如*/master

接下来,您需要指定构建触发器。一种方法是设置适当的 git 钩子或拉取请求构建器。另一种是设置Poll SCM选项。第二个将导致 Jenkins 每 X 分钟检查一次您的 SCM(取决于配置)。