免责声明:我是 Jenkins 新手。
我正在开发一个必须可以在本地运行的 Jenkins。目标是能够编辑我们的作业并在本地测试它们,然后再将我们的更改推送到“真正的”Jenkins。
我们使用 Jenkinsfile
和 job-DSL(不知道这是否重要)。
我希望能够在本地编辑我的 Jenkinsfile
,然后转到我的 localhost:8080 并告诉 Jenkins执行这个 Jenkinsfile
更新我们的工作。
首先,我会强制 Jenkins 读取新的 Jenkinsfile
。我认为这可以通过某种工作来实现(我想)。
然后,我还想在作业文件(.groovy
、.dsl
和 Jenkinsfile
)上运行观察程序以触发更新.
我知道如何从 SCM 检索 Jenkinsfile
以便 Jenkins 可以处理一切,但我不知道如何执行已经位于同一位置的 Jenkinsfile
文件系统比 Jenkins 更重要,在 jenkins_home
中(不过我可以把它放在任何地方)。
我很确定这个问题有点愚蠢,但我无法实现这一目标。
注意:
我知道 Jenkinsfile
似乎仅在使用 SCM 时使用,正如文档中所述。但是,当您使用 UI 创建管道时,您正在编写一个 Jenkinsfile(对吗?),因此应该可以触发 Jenkins 解释通过 UI 创建的管道时使用的相同函数。
最佳答案
感谢 JustAProgrammer 和 Holleoman,我知道没有办法正确地做到这一点。
Jenkins 是为了与 SCM 交互而构建的,在本地完成所有事情似乎毫无意义,或者不是 Jenkins 的思维方式。
我现在就结束这个问题!
谢谢。
关于jenkins - 从文件系统执行 Jenkinsfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54696499/