Jenkins民意调查SCM问题

时间:2019-07-12 20:42:34

标签: jenkins jenkins-pipeline

我正在尝试使用Jenkins做一些非常简单的事情。当检测到我的存储库更改时,这将激活管道。 我只有2个设置(如下所示)。

但是,对仓库进行任何更改并等待所需的轮询时间不会触发管道吗?

我在这里干什么吗?

enter image description here


编辑:

  • 这在docker容器中。容器时间为UTC,主机为基于BST。我已经在容器运行时通过-e JAVA_OPTS=-Duser.timezone=Europe/London更新了TZ。
  • 在容器上运行tcpdump,我发现没有流量(https)出站到github。
  • 下面添加了轮询日志。

enter image description here

5 个答案:

答案 0 :(得分:3)

考虑使用基本的Git功能和GutHub project功能。相对于特定服务提供商(GitHub,Bitbucket等)的通用功能,我总是幸运的拥有通用功能。

enter image description here

答案 1 :(得分:0)

您的配置在Jenkins中看起来不错。您是否尝试过手动运行第一个构建以检查Jenkins和Git配置是否工作正常。如果构建的第一个手动触发成功,则请在存储库中进行另一个测试更改,以查看Jenkins是否正在轮询SCM。

此外,您可能需要考虑使用Git WebHook触发器,该触发器在回购中检测到更改时触发Jenkins构建,而不是Jenkins轮询SCM。

答案 2 :(得分:0)

Answer by @Jose Martinez是正确的选择,这就是原因。

Github jenkins plugin确实提供以下功能:

  
      
  • 在Jenkins项目和GitHub之间创建超链接
  •   
  • 在推送到存储库时触发作业,方法是通过接收后挂钩中的HTTP POST,并可选地自动管理挂钩   设置。
  •   
  • 将构建状态结果作为提交状态(记录在SO上)报告回github
  •   
  • 其他插件的基本功能
  •   

Git jenkins plugin似乎负责SCM轮询。

通过提供Github项目URL,您没有为git插件提供必要的配置。如果要使用SCM polling,则仍然需要add the Repository URL in your Source Code Management section

答案 3 :(得分:0)

尝试在管道中使用项目的签出。它对我有用。

enter image description here

答案 4 :(得分:0)

如果你想定期构建,无论有没有提交,请使用“定期构建”。 “Poll SCM”工作检查回购中是否有变化,然后构建。 所以取决于你想做什么。

enter image description here