Php Jenkins-仅当git分支是主分支时才执行ant目标?
我有一个jenkins项目,它是通过ant(和build.xml)构建的。在Php Jenkins-仅当git分支是主分支时才执行ant目标?,php,ant,jenkins,phpdoc,Php,Ant,Jenkins,Phpdoc,我有一个jenkins项目,它是通过ant(和build.xml)构建的。在build.xml中,我指定了phpDoc,但我只想在推送的分支是主分支的情况下执行ant目标phpDoc。这可能吗?是的,这是可能的。有几个选项取决于您使用的SCM 例如,对于git,安装 接下来,在Jenkins中创建新作业,在SCM部分选择git,设置适当的git存储库,并在分支中创建设置主分支,例如*/master 接下来,您需要指定构建触发器。一种方法是正确设置或拉动。另一个是设置轮询SCM选项。第二个问题将导
build.xml
中,我指定了phpDoc,但我只想在推送的分支是主分支的情况下执行ant目标phpDoc
。这可能吗?是的,这是可能的。有几个选项取决于您使用的SCM
例如,对于git,安装
接下来,在Jenkins中创建新作业,在SCM部分选择git,设置适当的git存储库,并在分支中创建设置主分支,例如*/master
接下来,您需要指定构建触发器。一种方法是正确设置或拉动。另一个是设置轮询SCM
选项。第二个问题将导致Jenkins每X分钟检查一次SCM(取决于配置)。使用您的解决方案,我必须创建一个新作业来生成文档。我想要的是通过ant脚本(build.xml)触发生成。通常,您希望ant构建文件包含任务及其执行方式,但不希望逻辑决定在给定实例中运行哪些任务。然后,Jenkins作业包含选择运行什么和何时运行的逻辑,因此使用Ant文件仅执行Jenkins作业选择的任务。尝试将这种选择逻辑融入Ant本身需要编写自己的宏定义(非常古老的示例-)。