Jenkins实现制作自定义镜像推送到Harbor上
harbor
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
项目地址:https://gitcode.com/gh_mirrors/ha/harbor
免费下载资源
·
Jenkins实现制作自定义镜像推送到Harbor上
将此文章写给我最心爱的女孩
1.首先需要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 天前
更多推荐
已为社区贡献3条内容
所有评论(0)