我希望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/