jenkins - 从文件系统执行 Jenkinsfile

标签 jenkins

免责声明:我是 Jenkins 新手。

我正在开发一个必须可以在本地运行的 Jenkins。目标是能够编辑我们的作业并在本地测试它们,然后再将我们的更改推送到“真正的”Jenkins。

我们使用 Jenkinsfile 和 job-DSL(不知道这是否重要)。

我希望能够在本地编辑我的 Jenkinsfile,然后转到我的 localhost:8080 并告诉 Jenkins执行这个 Jenkinsfile更新我们的工作。

首先,我会强制 Jenkins 读取新的 Jenkinsfile。我认为这可以通过某种工作来实现(我想)。

然后,我还想在作业文件(.groovy.dslJenkinsfile)上运行观察程序以触发更新.

我知道如何从 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/

相关文章:

html - 我们可以在不重定向到 HTML 页面的情况下在 Jenkins 仪表板中生成 HTML 报告吗?

java - Jenkins Build 文件夹中缺少 log4j.properties

java - Jenkins Git 客户端插件无法执行 FetchCommand

jenkins - 有没有一种简单的方法可以将现有的 Jenkins 自由式作业转换为新的 Jenkins 2.x 管道 View

jenkins - 如何连接 Jenkinsfile 中的字符串?

django - 如何为 Django 应用程序编写 Groovy Jenkinsfile 来运行我的测试?

java - org.sonar.duplications.DuplicationsException : Unable to build statement from token

svn - 无法动态部署此插件 : Jenkins

java - Jenkins-如何使用 java 以编程方式创建 Jenkins 作业、使用 maven(build) 和 git(SCM) 构建作业

java - 如何通过发送电子邮件来启动java程序