docker - 如何在 docker 容器部署中添加 Jenkins 插件?
问题描述
我正在运行一个包含 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" ]
推荐阅读
- r - 在图例 ggplot 中显示实心箭头
- android - 如何在上下文菜单中创建弹出菜单?
- winforms - 如何使 GUI PowerShell 的标签在任何执行的显示中具有相同的位置?
- firebase - 如何在 ListView.Builder 中对 Firestore 数据进行分页并在 Flutter 中仍然获得实时更新?
- linux - 用于奇偶校验的 stty 串行端口设置不持久
- node.js - 在插入中处理日期,mongodb
- python - 将 Flash 消息类别添加到 @login_required 重定向
- keras - keras中的“有目的的”不平衡数据和class_weight
- javascript - 使用html上传要下载的批处理文件
- java - 如何正确地在游戏板上制作鼠标监听器以放置国际象棋