Jenkins - 仅当 git-branch 是 master 时才执行 ant-target?
Jenkins - Execute ant-target only if git-branch is master?
我有一个通过 ant(和 build.xml
)构建的 jenkins 项目。在 build.xml
中,我指定了 phpDoc,但如果推送的分支是主分支,我只想执行 ant-target phpdoc
。这可能吗?
是的,这是可能的。有几个选项取决于您使用的 SCM。
例如 git,安装 git plugin
接下来在 Jenkins 中创建新作业,在 SCM 部分 select git 中,设置适当的 git 存储库,并在 Branches to build
中设置您的主分支,例如 */master
接下来您需要指定构建触发器。一种方法是设置适当的 git hook, or pull request builder。另一个是设置 Poll SCM
选项。第二个将导致 Jenkins 每隔 X 分钟检查一次您的 SCM(取决于配置)。
我有一个通过 ant(和 build.xml
)构建的 jenkins 项目。在 build.xml
中,我指定了 phpDoc,但如果推送的分支是主分支,我只想执行 ant-target phpdoc
。这可能吗?
是的,这是可能的。有几个选项取决于您使用的 SCM。
例如 git,安装 git plugin
接下来在 Jenkins 中创建新作业,在 SCM 部分 select git 中,设置适当的 git 存储库,并在 Branches to build
中设置您的主分支,例如 */master
接下来您需要指定构建触发器。一种方法是设置适当的 git hook, or pull request builder。另一个是设置 Poll SCM
选项。第二个将导致 Jenkins 每隔 X 分钟检查一次您的 SCM(取决于配置)。