如何使用casc在Jenkins DSL中的管道上启用SCM轮询

5ssjco0h  于 2023-03-01  发布在  Jenkins
关注(0)|答案(1)|浏览(188)

我在这里找到了多个类似的问题,但似乎没有一个能回答我的问题。
我正在运行Jenkins casc,并希望配置一个管道,以便在每次github存储库发生更改时通过轮询该存储库来运行。
通过web用户界面,我可以创建一个作业,指定scm为“https://github.com/my-user/test-jenkins”,并设置时间表以每2分钟轮询一次repo的更改。
但是,我没有看到任何文档说明如何编写这是casc,以便在我重新构建作业配置器时该作业将持续存在。
在jenkins中创建此scm轮询作业的语法是什么?
另外,我想调用一个管道而不是一个作业。我想有一种方法可以从作业调用管道,但是,我想知道是否可以直接设置一个管道来轮询SCM。
我看到我可以在管道的配置中指定scm计划,但是不能提供git repo来监控,所以我不确定这将如何工作。

bksxznpy

bksxznpy1#

所以这似乎起作用了!仍然不确定是否有可能以同样的方式触发管道

freeStyleJob('poll_scm_job') {
    scm {
        github('my-repo/test-jenkins', '*/main')
    }
    triggers {
        scm('H/2 * * * *')
    }
    steps {
        shell(readFileFromWorkspace('scripts/test/test.sh'))
    }
}

相关问题