1

我正在从 Jenkins 1.6 迁移到 Jenkins 2.0。我正在使用 docker 创建和运行 Jenkins。

为了配置为不可变的詹金斯,我们曾经复制所有 xml 配置文件并使用 plugins.txt 安装所有必要的插件。

但现在的问题是,在我们初始化 Jenkins 并连接后,我只看到一个向导屏幕,要求我输入管理员密码,该密码位于路径中。输入该密码后,他要求安装插件,我希望已经安装了。

完成该向导后,我的 plugins.txt 列表中没有安装任何插件,或者我在 users 文件夹中传递了任何用户。

知道如何解决这个问题吗?在 Jenkins 1.6 中一切正常。

4

1 回答 1

2

你把你的放在哪里plugins.txt?构建镜像时,内容plugins.txt将安装在 jenkins 中。所以你需要jenkins:2.0用你自己的 dockerfile 重建。

FROM jenkins:2.0
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt

plugins.txt脚本放在同一个文件夹中。我的内容plugins.txt

greenballs:1.15

比建立你的形象docker build -t my-jenkins:2.0 .

我不知道你是如何迁移你的工作的,但我想删除旧的 jenkins 容器但保留持久的 docker 卷(或你正在安装的主机上的映射文件夹)。但是在构建新的詹金斯之后,使用-v绑定到旧卷的选项启动詹金斯。

$ docker run -d -v /content-folder:/var/jenkins_home -p 8080:8080 my-jenkins:2.0

Jenkins 将从已安装的插件 + 1.6 配置的内容开始。

我只能用插件测试这部分,它对我有用。在docker build我表演之后docker run -d -p 8080:8080 my-jenkins:2.0。检查该docker logs容器以获取初始管理员密码。没有在编辑器中安装任何插件并创建了一个工作。成功运行后,我看到的是绿球而不是蓝色。

于 2016-12-23T10:22:24.013 回答