Jenkins集成Docker实现镜像构建和线上发布
2024-08-28 09:13:56
原文地址:http://www.cnblogs.com/keithtt/p/6410229.html
大概过程如下图:
由于需要用到docker打包镜像,jenkins宿主机上需要安装docker,原先的jenkins server安装在centos6上无法运行docker,所以这里单独用一台centos7安装一个jenkins server。
jenkins的安装方法有多种:
1、下载jar包,直接通过java运行。
2、用tomcat作为容器运行。
3、通过yum安装。
4、通过docker运行。
安装过程都很简单,这里就不详细说明了。
1、安装插件。打开jenkins页面,安装CloudBees Docker Build and Publish plugin和Publish Over SSH Plugin插件。
2、新建一个项目。
3、配置项目。
4、填写项目名称。jenkins的工作空间与这里的项目名称对应,默认在/var/lib/jenkins/workspace下。
5、拉取代码。填写项目地址和需要拉取的分支,这里用了一个Additional Behabiours,拉取代码会自动创建一个目录并将代码放在该目录下。
6、build镜像,并将镜像push到harbor镜像库。填写相应的docker、dockerfile以及镜像库地址信息。
这里需要设置docker启动参数。
#vim /etc/sysconfig/docker |
7、通过脚本发布到k8s。这里需要设置SSH互信(具体过程略..)。
8、在k8s master上编写发布脚本。
#vim stg-che001-56-waybill.sh |
9、配置完成后,点击立即构建。
10、点击Console Output可以查看构建日志。如果最后提示SUCCESS,则表示构建成功。(这里日志太长,只截取了一半)
最新文章
- Webpack 中文指南
- chkconfig命令详解
- C++学习笔记27:异常处理机制
- C# 如何保证对象线程内唯一:数据槽(CallContext)
- springmvc学习第一天
- [svn]svn: E155015: 提交失败(细节如下) 解决办法
- android安卓最新快捷环境搭建(转)
- gridView行号的显示
- JQuery EasyUI框架学习
- JavaEE XML StAX创建
- 当谈 SQL 优化时谈些什么?
- net use命令详解
- Mybatis配置文件SqlMapConfig.xml中的标签
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
- Visual Studio 2010 集成 SP1 补丁 制作 Visual Studio 2010 Service Pack 1 完整版安装光盘的方法
- Python随笔--魔法方法(析构与构造)
- 前端 ---JS中的面向对象
- [js]js设计模式-修改原型
- 寒假训练 A - A Knight's Journey 搜索
- 【代码笔记】iOS-自定义switch
热门文章
- HDU 1014 Uniform Generator(最大公约数,周期循环)
- 用JDBC操作MySQL——大量数据库操作时使用批处理提速
- py thon 多线程(转一篇好文章)
- python 连接数据库练习
- [Atcoder Grand Contest 002] Tutorial
- small test on 5.29 night T1
- 【dfs序】【set】bzoj3991 [Sdoi2015]寻宝游戏
- 通读《STL源码剖析》之后的一点读书笔记
- 十. 图形界面(GUI)设计5.布局设计
- C语言实现汉诺塔问题