Jenkins ( jenkins+harbor)
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)的更多相关文章
- 第四十章 微服务CICD(2)- jenkins(war版)
一.下载 官网下载war包,放在tomcat下的webapps下, 第一章 tomcat安装与启动 第二章 部署war包到tomcat jenkins:2.19.1版本. 二.修改编码为utf-8 在 ...
- 持续集成之Jenkins(坏老头)
点击关注哦↑↑↑↑↑↑↑↑↑ 持续集成 有关持续集成的简介,可参考我此前的文章:http://blog.csdn.net/benkaoya/article/details/44993583 Jenki ...
- Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)
本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 上篇文章我们已经完成了API测试工具选型,接下来是一系列周期性的开发 ...
- Tomcat 部署 Jenkins (Linux系统)
环境说明:Linux环境,CentOS 7版本. 关于部署tomcat,见上一篇博客:https://www.cnblogs.com/lelelong/p/10252225.html 接着,在Tomc ...
- debian系(Ubuntu)安装jenkins(持续集成)
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'ec ...
- 如何彻底卸载Jenkins(Windows版本)
起因: 最近在做持续集成测试过程中遇到一个问题,之前部署的Jenkins管理员密码忘了之后无法登陆,而且删除掉tomcat下webapps文件夹中的Jenkins目录后,再次安装Jenkins后相关的 ...
- Jenkins: 基础篇(环境配置)
自动化领域比较有影响力的开源框架jenkins,确实比较强大,易用.很多公司将其用来做持续即成CI(continuous integration).为了拓展和强化自己的软件设计生态系统,也将很久前使用 ...
- 搭建jenkins环境(linux操作系统)
一.虚拟机安装 1) Virtualbox安装 2) 新建镜像(将已有镜像导入) 3) 开通本地远程访问虚拟机的权限 3.1 通过本地的mac地址设置本地连接固定的ip地址.子网掩码.默认网关 ...
- jenkins(一)集成环境搭建示例
一.环境准备 1.安装java环境 测试自己机器是否已安装,在dos上运行java-version ,出现如下类似结果表示安装完成 2.安装Git/svn git具体配置见我的博客 “GitHub使用 ...
随机推荐
- 解决threadLocal父子变量传递问题
一.问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路.然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取 ...
- ElasticSearch--一、使用场景以及对应软件配置安装
废话不多说,直接来硬的!我在使用的时候使用的是mysql数据库. 一.ElasticSearch概念和使用场景 1.当我们需要搜索海量数据的时候,就可能会用到.以下使用的场景有哪些呢? 搜索海量数据 ...
- python函数----名称空间和作用域
一 名称空间 名称空间即存放名字与对象映射/绑定关系的地方. 对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系. 在程序执行 ...
- VUE项目性能优化实践——通过懒加载提升页面响应速度
本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 最近我司因业务需求,需要在一个内部数据分析平台集成在线Excel功能,既然我 ...
- 详解 TCP的三次握手四次挥手
本文转载来自https://blog.csdn.net/qzcsu/article/details/72861891 背景描述 通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之 ...
- kubernets之pv以及pvc
一 持久卷以及持久卷声明的由来 由于不管是哪种卷,开发者都需要提前预知kubernets集群里面的存储类型,这样就在一定程度上违背了kubernets集群的设计理念,kubernets的设计理念是在由 ...
- K8s遇到问题解决思路
问题排查一 从describe去查找相应的deploy/pod/rs/svc [root@k8s-master ~]# kubectl describe po/nginx-f95d765f9-8b6b ...
- [java]文件上传下载删除与图片预览
图片预览 @GetMapping("/image") @ResponseBody public Result image(@RequestParam("imageName ...
- printf函数输出格式总结
printf函数格式 函数描述: printf("[格式化字符串]", [参数链表]); 函数声明: int printf(const char *format, ...) ; 输 ...
- Dubbo的设计理念原来就藏在这三张图中
Dubbo在众多的微服务框架中脱颖而出,占据RPC服务框架的半壁江山,非常具有普适性,熟练掌握 Dubbo的应用技巧后深刻理解其内部实现原理,让大家能更好的掌控工作,助力职场,特别能让大家在面试中脱颖 ...