如何使用GitLab链接将jenkins.yml文件应用于Jenkins Configuration as Code的概念

时间:2019-05-13 18:25:18

标签: jenkins jcasc

[![在此处输入图片描述] [1]] [1]我有Jenkins的本地实例。我以前曾尝试将jenkins.yml存储在系统中,并在http://localhost:8080/configuration-as-code上给出其路径。这可行,但是我想使用Gitlab存储库来存储jenkins.yml文件。

我已经尝试在路径或URL文本框中提供jenkins.yml的gitlab链接。发生了一些奇怪的事情,例如 1. jenkins坏了或巨大的错误控制台 2.重新应用以前的配置(从系统路径)

jenkins:
        systemMessage: "Hello, world"


  [1]: https://i.stack.imgur.com/j1unf.png

1 个答案:

答案 0 :(得分:0)

您所描述的问题:您希望将作业配置保存在GIT中,并且在触发构建时,该作业应从那里获取其配置的当前位置,然后运行该构建。

也许有一种插件可以帮您实现,但是我还不知道。也许有人吗?

我的建议是定义管道作业并使用声明性管道。它是一个文件,通常名为 Jenkinsfile ,可以存储在GIT中。在Job中,定义GIT地址,并在触发构建时从GIT获取文件并执行。

其中有几个缺陷:管道学习曲线不小,您遇到了常规问题(不是XML!),并且当前的XML文件非常有用。

也许有人出现并向我们介绍了新的(对我而言)插件,该插件可以使用配置XML文件解决您的问题。另一方面,管道是如此美丽的功能,我鼓励您尝试一下