Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
Git 轮询SCM选项在每次运行生成时被覆盖(使用管道)_Git_Jenkins_Jenkins Pipeline - Fatal编程技术网

Git 轮询SCM选项在每次运行生成时被覆盖(使用管道)

Git 轮询SCM选项在每次运行生成时被覆盖(使用管道),git,jenkins,jenkins-pipeline,Git,Jenkins,Jenkins Pipeline,我最近改变了我的构建,使用Jenkins管道插件。这真的很酷。我将其配置为将Jenkins文件存储在Git存储库中。我选中了“轮询SCM”选项,并将其配置为每15分钟轮询SCM一次 问题是作业从未运行过。。。如果我手动运行它(单击按钮),Poll SCM选项将被取消选中,schedule字段将被清空。我检查了每次运行时config.xml文件是否被覆盖 编辑 在“构建触发器”部分,我选择了“轮询SCM”,并在计划字段中使用H/15**** 在管道部分,我选择了“来自SCM的管道脚本” 在Jenk

我最近改变了我的构建,使用Jenkins管道插件。这真的很酷。我将其配置为将Jenkins文件存储在Git存储库中。我选中了“轮询SCM”选项,并将其配置为每15分钟轮询SCM一次

问题是作业从未运行过。。。如果我手动运行它(单击按钮),Poll SCM选项将被取消选中,schedule字段将被清空。我检查了每次运行时config.xml文件是否被覆盖

编辑

在“构建触发器”部分,我选择了“轮询SCM”,并在计划字段中使用
H/15****

在管道部分,我选择了“来自SCM的管道脚本”

在Jenkins文件中,我尝试了:

git url: 'ssh://git@.../repo.git'


但这两种选择都不起作用

我知道这不能直接回答您的问题,但我建议切换到github webhook来触发构建


从Jenkins的创始人那里,

我知道这并不能直接回答您的问题,但我建议切换到github webhook来触发构建


从詹金斯的创始人那里,我终于解决了这个问题。属性被重写,因为脚本中有另一个属性定义: 不管脚本中是否定义了所有属性,Jenkins都将覆盖整个属性集

/* Only keep the 10 most recent builds. */
properties([[$class  : 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '10']]])

谢谢大家的帮助。

我终于解决了这个问题。属性被重写,因为脚本中有另一个属性定义: 不管脚本中是否定义了所有属性,Jenkins都将覆盖整个属性集

/* Only keep the 10 most recent builds. */
properties([[$class  : 'BuildDiscarderProperty',strategy: [$class: 'LogRotator', numToKeepStr: '10']]])

谢谢大家的帮助。

您的项目是如何配置的?您是否有一个简单的内联管道,还是使用SCM中的
管道脚本?我不明白您是如何加载Jenkins文件的,因为如果您使用SCM中的
管道脚本加载它
,您不需要发出
git poll…
命令,因为您的存储库将自动签出。你能提供更多的信息吗?我在问题中添加了细节。我还认为我不需要在脚本中仅在构建配置中配置轮询。它将自动签出意味着什么?除非我有一个时间表,对吗?你的Jenkins文件和你的代码在同一个回购协议中吗?如果是这样,只需从SCM配置
管道脚本(是的,设置了时间表)就足够了,如果自上次检查以来对您的回购进行了更改,Jenkins将在每次查看时(每15分钟)自动签出您的代码,因此您无需发出
git轮询…
。假设您的Jenkins文件中只有一个
回音“Hello”
,则每次您更改回购协议时,都应该显示该回音…确实如此。问题在于,每次作业运行时,轮询配置都会被删除,因此下一次运行将永远不会被安排。config.xml文件被覆盖…如何配置项目?您是否有一个简单的内联管道,还是使用SCM中的
管道脚本?我不明白您是如何加载Jenkins文件的,因为如果您使用SCM中的
管道脚本加载它
,您不需要发出
git poll…
命令,因为您的存储库将自动签出。你能提供更多的信息吗?我在问题中添加了细节。我还认为我不需要在脚本中仅在构建配置中配置轮询。它将自动签出意味着什么?除非我有一个时间表,对吗?你的Jenkins文件和你的代码在同一个回购协议中吗?如果是这样,只需从SCM配置
管道脚本(是的,设置了时间表)就足够了,如果自上次检查以来对您的回购进行了更改,Jenkins将在每次查看时(每15分钟)自动签出您的代码,因此您无需发出
git轮询…
。假设您的Jenkins文件中只有一个
回音“Hello”
,则每次您更改回购协议时,都应该显示该回音…确实如此。问题在于,每次作业运行时,轮询配置都会被删除,因此下一次运行将永远不会被安排。config.xml文件被覆盖…我知道,我已经读过了。。。这将是理想的。问题是我使用的是Bitbucket。我正在努力解决webhook的配置问题。我做过一次,它很有魅力,但在管道铺设之前很久。现在,当我再次尝试使用这个管道构建时,它不起作用(Bitbucket插件试图在Jenkins中找到一个配置了repo url的项目,但没有找到它…)我知道,我已经读过了。。。这将是理想的。问题是我使用的是Bitbucket。我正在努力解决webhook的配置问题。我做过一次,它很有魅力,但在管道铺设之前很久。现在,当我再次尝试使用这个管道构建时,它不起作用(Bitbucket插件试图在Jenkins中找到一个配置了repo url的项目,但没有找到它…),你说我在脚本中有另一个属性定义到底是什么意思?很高兴你找到了一个解决方案,你的问题看起来很有趣,所以你能提供更多的信息吗?这可能有助于其他人:)这意味着除了jenkins作业中的“可点击”配置(选择了轮询SCM选项)之外,我还在jenkins文件中添加了一些配置(在上面的代码示例中)。我不知道它会覆盖其余的配置。这是我的第一个Jenkinsfile脚本,它包含了来自互联网上的大量复制粘贴;)你说我在脚本中有另一个属性定义是什么意思?很高兴你找到了一个解决方案,你的问题看起来很有趣,所以你能提供更多的信息吗?这可能会帮助其他人:)这意味着除了jenkins j