我希望Jenkins构建JAVA项目,然后将其包装到容器并将其发送到 Docker Registry 。是否有任何插件可以将jar或文件包装到容器中?
答案 0 :(得分:0)
最接近的插件是CloudBees Docker Custom Build Environment Plugin,它在您选择的容器中执行作业,但它包含您的源作为执行的卷。
这意味着如果您要提交容器(作为新图像)并将其推送到docker注册表,它将不仅包括jar,还包括您的源,以及您可能不需要的所有中间构建文件
向常规作业添加一个步骤会更容易,这个步骤可以从Dockerfile构建dockerfile(基于jdk base image)。
Dockerfile将COPY
从同一作业的前面步骤构建的jar。
同样的最后一步将图像发布到注册表。