jenkins - Docker的Jenkins插件

标签 jenkins docker

我希望Jenkins构建JAVA项目,然后将其包装到容器中并将其发送到Docker注册表。是否有用于将 jar 或文件包装到容器的插件?

最佳答案

最接近的插件是CloudBees Docker Custom Build Environment Plugin,它可以在您选择的容器中执行作业,但是它包含您的源代码作为该执行的卷。

这意味着,如果您要提交容器(作为新镜像)并将其推送到docker注册表,它将不仅包括jar,还包括您的源以及所有可能不需要的中间构建文件。

在常规工作中添加一个步骤会更容易,该步骤将使docker从Dockerfile(基于jdk base image)构建。
该Dockerfile将 COPY 从同一工作的先前步骤构建的jar。
相同的最后一步会将镜像发布到注册表。

关于jenkins - Docker的Jenkins插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478620/

相关文章:

nginx - 如果一台主机上有多个站点,如何使用Nginx为Docker容器提供服务?

java - 如何使用jenkins获取模块maven项目并将其转换为.jar

jenkins - 如何在Jenkins Git插件中指定Job DSL checkout 超时?

docker - 在Docker容器的其他端口上运行Jenkins

linux - Docker应用在线升级

Docker 使用私有(private)注册表拉/推,无需前缀

docker - 使用 webhook 将 kubernetes 部署通知发送到松弛 channel

jenkins - Jenkins节点是否可以优先进行构建作业

java - org.sonar.duplications.DuplicationsException : Unable to build statement from token

docker - 如何在 docker 容器中获取服务及其状态?