如何使用Jenkins Pipeline插件启用SCM轮询

这是一个关于如何使用Jenkins Workflow插件进行SCM轮询的问题。 该线程回答了如何启用SCM轮询后在pipe道脚本中使用SCM轮询,但不包括如何启用 SCM轮询。

例如,如果您想使用mulit-branch pipeline插件使用Jenkinsfile自动创build作业,则我不知道在作业中启用了“Poll SCM”选项。 这使得很难设置按需环境,例如创build一个从一开始就设置了作业的Docker容器。 因为您必须login到Jenkins并转到configuration,并在容器启动后select“Poll SCM”选项。 Cloudbees提供了一个模板插件来帮助解决这个问题。

但是,这不是jenkins使用免费版本。 在免费版本的Jenkins上,用户是否有任何解决方法或解决scheme?

如果您想使用多分支pipe道插件使用Jenkins文件自动创build作业,我不知道在作业中启用了“Poll SCM”选项

也没有任何需要。 多分支项目为整个分支索引提供了一个可configuration的轮询间隔,它也作为一个分支的构build触发器,并且也会自动接收webhooks。

要回答如何启用SCM轮询的问题,您需要执行以下操作。

使用pipe道语法生成器和“属性:设置作业属性”,您可以生成以下将启用SCM轮询。

properties([pipelineTriggers([pollSCM('')])]) 

但是,当Jesse Glick指出多分支pipe道时,您不需要启用SCM轮询。

我正在考虑同样的问题。

如果您使用的是像GithubBitbucket这样的在线Git服务,我想您可以使用他们的Webhooksfunction来解决这个问题。 我还没有能够testing解决scheme,但它应该工作。

在多Multibranch Pipelineconfiguration中,启用“ Trigger builds remotely选项。

然后,您需要使用path(如Jenkinsconfiguration描述中所述)在存储库上启用Github / Bitbucket Webhook: JENKINS_URL/job/test/build?token=TOKEN_NAME