Harbor 是咱们国产的docke仓库具体详细了解请参考以下连接

https://blog.csdn.net/csdn_duomaomao/article/details/78036331
http://blog.itpub.net/28624388/viewspace-2153546

如何将Jenkins和Harbor 相互结合,下图是比较理想的状态,当然还缺一下管理工具等等

当你部署完harbor之后,创建好相应的项目,以及用户信息。

接下来就开始配置Jenkins了

前面Jenkins的配置 跟我之前写的博客有重复所以不在这一一列举了

这个部分就是你的java代码构建之后进行的操作

脚本内容

#!/bin/bash
#获取镜像id
imagesid=`docker images|grep -i docker-harbor|awk '{print $3}'`
project=/harbor_repo/
#dockerid=`docker ps -a|grep -i docker-test|awk '{print $1}' `
echo $project
#判断镜像是否存在如果存在则删除,否则不删除
if [ ! -n "$imagesid" ];then
echo $imagesid "is null"
else
docker rmi -f $imagesid
fi
#进入工作目录
cd $project
#生成新的镜像 docker build -t docker-harbor . #登录docker仓库
docker login -u admin -p Harbor12345 192.168.10.110 #上传镜像到镜像仓库 docker tag docker-harbor 192.168.10.110/my_data/docker-harbor:1 docker push 192.168.10.110/my_data/docker-harbor:1

最终达到效果

Jenkins输出日志

Sending build context to Docker daemon  45.6 MB

Step 1/4 : FROM java8
---> 6a6b9be10cdd
Step 2/4 : ADD ./target/raymedy.war /root/apache-tomcat-7.0.92/webapps
---> 67b92d6b55ec
Removing intermediate container 0f072b0eea0b
Step 3/4 : EXPOSE 8080
---> Running in 444cd5db90ae
---> bd9eca176876
Removing intermediate container 444cd5db90ae
Step 4/4 : CMD /root/apache-tomcat-7.0.92/bin/catalina.sh run
---> Running in dd3040e31d2f
---> 4030cf9e821e
Removing intermediate container dd3040e31d2f
Successfully built 4030cf9e821e
Login Succeeded
The push refers to a repository [192.168.10.110/my_data/docker-harbor]
e2d60c921771: Preparing
8bd3de159ec9: Preparing
3cded00e5415: Preparing
071d8bd76517: Preparing
071d8bd76517: Layer already exists
8bd3de159ec9: Layer already exists
3cded00e5415: Layer already exists
e2d60c921771: Pushed
1: digest: sha256:0c1b67f4d4d3f994a5fc517d02115513933bd25d237e76ce9a6d8e38e8a58b1f size: 1165
SSH: EXEC: completed after 4,803 ms
SSH: Disconnecting configuration [192.168.10.110] ...
SSH: Transferred 2 file(s)
Finished: SUCCESS

镜像自动更新,这样其他地方就可以直接获取docker镜像文件了

不足之处请多指教

Jenkins ( jenkins+harbor)的更多相关文章

  1. 第四十章 微服务CICD(2)- jenkins(war版)

    一.下载 官网下载war包,放在tomcat下的webapps下, 第一章 tomcat安装与启动 第二章 部署war包到tomcat jenkins:2.19.1版本. 二.修改编码为utf-8 在 ...

  2. 持续集成之Jenkins(坏老头)

    点击关注哦↑↑↑↑↑↑↑↑↑ 持续集成 有关持续集成的简介,可参考我此前的文章:http://blog.csdn.net/benkaoya/article/details/44993583 Jenki ...

  3. Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

    本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 上篇文章我们已经完成了API测试工具选型,接下来是一系列周期性的开发 ...

  4. Tomcat 部署 Jenkins (Linux系统)

    环境说明:Linux环境,CentOS 7版本. 关于部署tomcat,见上一篇博客:https://www.cnblogs.com/lelelong/p/10252225.html 接着,在Tomc ...

  5. debian系(Ubuntu)安装jenkins(持续集成)

    wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'ec ...

  6. 如何彻底卸载Jenkins(Windows版本)

    起因: 最近在做持续集成测试过程中遇到一个问题,之前部署的Jenkins管理员密码忘了之后无法登陆,而且删除掉tomcat下webapps文件夹中的Jenkins目录后,再次安装Jenkins后相关的 ...

  7. Jenkins: 基础篇(环境配置)

    自动化领域比较有影响力的开源框架jenkins,确实比较强大,易用.很多公司将其用来做持续即成CI(continuous integration).为了拓展和强化自己的软件设计生态系统,也将很久前使用 ...

  8. 搭建jenkins环境(linux操作系统)

    一.虚拟机安装 1)  Virtualbox安装 2)  新建镜像(将已有镜像导入) 3)   开通本地远程访问虚拟机的权限 3.1 通过本地的mac地址设置本地连接固定的ip地址.子网掩码.默认网关 ...

  9. jenkins(一)集成环境搭建示例

    一.环境准备 1.安装java环境 测试自己机器是否已安装,在dos上运行java-version ,出现如下类似结果表示安装完成 2.安装Git/svn git具体配置见我的博客 “GitHub使用 ...

随机推荐

  1. Linux 网络排错检查思路

    Linux 网络排错检查思路 graph TD A[当网络不通时] --> B{ping想要访问的地址,<br>如www.runoob.com} B --> |不通| C{pi ...

  2. 如何快速搭建hadoop集群

    安装好虚拟机,重命名为master 配置网卡 命令:vi /etc/sysconfig/network-scripts/ifcfg-en(按tab键) 这里要配置ip,网关,域名解析 例如我的 IPA ...

  3. Openwrt_Linux_crontab任务_顺序执行脚本

    Openwrt_Linux_crontab任务_顺序执行脚本 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-12-21. Linux (openwrt,debian,centos. ...

  4. uni-app 页面跳转的两种方法

    1.navigator  标签 <navigator url="../component/classdetails/classdetails"> <view cl ...

  5. nacos服务注册与发现原理解析

    前言:nacos 玩过微服务的想必不会陌生,它是阿里对于springcloud孵化出来的产品,用来完成服务之间的注册发现和配置中心,其核心作用我就不废话了 大致流程:每个服务都会有一个nacos cl ...

  6. 手把手教你搭建SSH框架(Eclipse版)

    原文来自公众号[C you again],若需下载完整源码,请在公众号后台回复"ssh". 本期文章详细讲解了SSH(Spring+SpringMVC+Hibernate)框架的搭 ...

  7. Centos 6 下安装 OSSEC-2.8.1 邮件告警 (二)

    Ossec 配置邮件通知 ## 1 安装软件包: yum install -y sendmail mailx cyrus-sasl cyrus-sasl-plain #安装postfix邮件相关的软件 ...

  8. 【Problems】MySQL5.7 datetime 默认值设为‘0000-00-00 00:00:00'值出错

    记录 MySQL5.7 datetime 默认值设为'0000-00-00 00:00:00'值出错 我的MySQL版本 mysql --version 5.7.28 C:\Users\x1c> ...

  9. 【ORA】ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O

    操作系统是CentOS 5.11 数据库 10.2.0.5.0 晚上查看数据库,发现数据库报错查看相关的trace文件内容如下: *** SERVICE NAME:(SYS$BACKGROUND) 2 ...

  10. 使用yaml配置文件管理资源

    [root@k8s-master ~]# vim nginx-deployment.yaml apiVersion: apps/v1beta2 kind: Deployment metadata: n ...