我正在运行一个包含Jenkins的docker容器。我正在使用的docker镜像是docker提供的最新版本。
容器运行,我可以在部署时访问GUI;
docker run -d -p 8080:8080 --name = jenkins-master jenkins / jenkins
然而。当我尝试从前端添加插件时,似乎没有可用的列表。我需要为我的JenkinsFile安装管道插件。
无论如何在部署容器时声明使用插件?
我在一个没有Internet访问权限的环境中工作,因此在构建容器时必须添加插件。
谢谢
您可以尝试此图像此图像包含所有必需的插件。
docker run --rm --name jenkins -p 8080:8080 -p 50000:50000 adilm7177/jenkins-with-plug-in
您可以查看此图片的说明。页面上提到的插件列表。
如果你想建立自己的图像,那么试试这个
docker cp jen:/var/jenkins_home/ ./jenkin_plugin
然后创建dockerfile,构建它并运行它,这样你每次都不需要插件。
FROM jenkins/jenkins:alpine
COPY jenkin_plugin /var/jenkins_home
ENTRYPOINT [ "/usr/local/bin/jenkins.sh" ]
我最终从Dev中的Dockerfil创建了自己的图像。然后我将其部署到互联网受限环境中。
来自jenkins / jenkins:lts#如果我们想通过apt来安装root root RUN apt-get update && apt-get install -y ruby make#drop to regular jenkins user - good practice USER jenkins COPY plugins.txt / usr / share / jenkins / ref / plugins.txt RUN /usr/local/bin/install-plugins.sh </usr/share/jenkins/ref/plugins.txt
在plugins.txt文件中,我提供了一个我想要安装的插件列表。