Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Jenkins-仅当git分支是主分支时才执行ant目标?_Php_Ant_Jenkins_Phpdoc - Fatal编程技术网

Php Jenkins-仅当git分支是主分支时才执行ant目标?

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选项。第二个问题将导

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

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

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


接下来,您需要指定构建触发器。一种方法是正确设置或拉动。另一个是设置
轮询SCM
选项。第二个问题将导致Jenkins每X分钟检查一次SCM(取决于配置)。

使用您的解决方案,我必须创建一个新作业来生成文档。我想要的是通过ant脚本(build.xml)触发生成。通常,您希望ant构建文件包含任务及其执行方式,但不希望逻辑决定在给定实例中运行哪些任务。然后,Jenkins作业包含选择运行什么和何时运行的逻辑,因此使用Ant文件仅执行Jenkins作业选择的任务。尝试将这种选择逻辑融入Ant本身需要编写自己的宏定义(非常古老的示例-)。