Jenkins实现制作自定义镜像推送到Harbor上

将此文章写给我最心爱的女孩

1.首先需要Jenkins内部可以使用docker

在jenkins容器内部使用docker教程

2.选择对应的jenkins的job中

选择配置->构建->增加构建步骤(执行shell)
在这里插入图片描述

mv target/*.jar docker/
docker build -t lover_story:$tag docker/
docker login -u admin -p Harbor12345 192.168.85.139
docker tag lover_story:$tag 192.168.85.139/npy/lover_story:$tag
docker push 192.168.85.139/npy/lover_story:$tag

tag为参数化构建过程时添加的

192.168.85.139为harbor服务器

npy是harbor服务器创建的镜像仓库
在这里插入图片描述
需要在docker文件里里面有一个Dockerfile文件

FROM daocloud.io/library/java:openjdk-8u40-jdk
COPY lover_story.jar /usr/local
WORKDIR /usr/local
CMD java -jar lover_story.jar

3.选择参数化构建
在这里插入图片描述
构建之后就会通过Docker push将自定义镜像推送到Harbor私仓上了!

GitHub 加速计划 / ha / harbor
23.24 K
4.68 K
下载
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
最近提交(Master分支:2 个月前 )
9e55afbb pull image from registry.goharbor.io instead of dockerhub Update testcase to support Docker Image Can Be Pulled With Credential Change gitlab project name when user changed. Update permissions count and permission count total Change webhook_endpoint_ui Signed-off-by: stonezdj <stone.zhang@broadcom.com> Co-authored-by: Wang Yan <wangyan@vmware.com> 9 天前
3dbfd422 Signed-off-by: wang yan <wangyan@vmware.com> 10 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐