我已经安装了 jenkins charm。我的问题是如何在部署前/安装后自动配置 jenkins?例如,我想自动安装 github 插件并设置存储库,而无需使用 jenkins 管理器仪表板。
答案1
jenkins charm 为一些不同的东西外部化配置……包括插件。您可以在配置页面。
您可以在部署时设置这些:
juju deploy --config myjenkins.yaml jenkins myjenkins
其中 myjenkins.yaml 有类似以下内容:
myjenkins:
password: mypassword
plugins-check-certificate: no
plugins: greenballs javadoc
(myjenkins
服务名称必须与您使用 juju 部署时命名的 jenkins 服务名称相匹配)。
或者,你可以在部署后通过以下方式更改内容:
juju set myjenkins plugins="greenballs"
该服务应该从配置参数中指定的 URL 获取插件的最新版本plugins-site
...默认为 updates.jenkins-ci.org。
请注意,某些插件(例如 maven-plugin)实际上是 jenkins 核心的一部分,因此插件版本必须与 jenkins 版本完全匹配。 charm 提取的最新插件版本不一定与已安装的 jenkins 版本匹配……这可能会导致问题。我通过专门使用 jenkins charm 来提取一些具有匹配版本的核心插件来解决这个问题,但也许更好的方法是使用单独的插件站点,其中只有一个版本的插件。