jenkins持续集成的步骤
项目的持续集成分享
源代码管理
- 项目仓库
- 配置仓库
- 发布仓库
ci/cd相关
- gitlab,管理版本,测试流水线
- jenkins,对项目进行持续集成
各模块的关系
a(jenkins piple)-->b(项目A源代码仓库)
a-->c(项目A配置仓库)
a-->d(项目A部署脚本仓库)
jenkins pipe集成项目的过程
a1(job启动)-->a2(scm拉pipeline部署代码)
a2-->a(scm拉项目代码)
a-->b(build编译项目)
b-->c(test测试项目)
c-->d(build image构建镜像)
d-->e(tag为镜像打版本号)
e-->f(deploy将镜像推送到仓库)
f-->g(service建立服务)
f-->h(sevice更新服务)
一般我们都是按着上面部署进行项目构建的,像这个JOB执行过程一般由运维人员负责,所以我们会将pipe的核心代码抽象成一个文件,存储在自己的仓库里,由开发人员自己去维护,而运维人员只负责点一下按钮即可。这也就是分离关注点的意思。
jenkins持续集成的步骤的更多相关文章
- 【转】jenkins持续集成配置
		搭建jenkins持续集成服务器 1.jenkins简介 Jenkins,前身为Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,包括: 持续的软件版本发布/测试项目. 监控 ... 
- Jenkins持续集成
		Jenkins持续集成 & .NET 最近受累于测试环境每次发布都很麻烦,而且我们有多个测试环境,因此专门抽时间做了Jenkins的配置和研究. 折腾了两天终于绿灯以后,先来个截图,Blu ... 
- Docker+Jenkins持续集成环境(4):使用etcd+confd实现容器服务注册与发现
		前面我们已经通过jenkins+docker搭建了基本的持续集成环境,实现了服务的自动构建和部署,但是,我们遇到一个问题,jenkins构建出来的镜像部署后,需要通过ip:port去访问,有什么更好的 ... 
- Linux-GitLab+Jenkins持续集成+自动化部署
		GitLab+Jenkins持续集成+自动化部署 什么是持续集成? (1)Continuous integration (CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个 ... 
- Jenkins持续集成学习-Windows环境进行.Net开发1
		目录 Jenkins持续集成学习-Windows环境进行.Net开发 目录 前言 目标 使用Jenkins 安装 添加.net环境配置 部署 结语 参考文档 Jenkins持续集成学习-Windows ... 
- Jenkins持续集成学习-Windows环境进行.Net开发2
		目录 Jenkins持续集成学习-Windows环境进行.Net开发2 目录 前言 目标 使用 .Net Stardard 单元测试 流程 手动执行单元测试 自动执行单元测试 单元测试报告 上传Nug ... 
- Jenkins持续集成学习-Windows环境进行.Net开发4
		目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ... 
- .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统
		.NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ... 
- 自动化打包 Jenkins 持续集成 Git Gradle MD
		Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ... 
随机推荐
- dom4j 通过 org.dom4j.DocumentFactory 设置命名空间来支持 带namespace 的 xpath
			测试文件 test.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ... 
- android-基础编程-Dialog
			Dialog是一种常见的控件. 设置对话框一般步骤如下: 1.实例化dialog 由于AlertDialog的构造函数的关系,不能直接实例化,需要利用Builder来实例化,如 AlertDialog ... 
- linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L
			terminal命令(terminal终端对应windows 按下win(linux下叫Super键)+r,输入cmd(command,命令),召唤出来的Dos控制台) 1. ls(英文list):简 ... 
- HDU 2057  十六进制加减法
			http://acm.hdu.edu.cn/showproblem.php?pid=2057 水题,%I64X 长整形十六进制输入输出 #include<stdio.h> in ... 
- 微软新一代Surface,该怎么看?
			近日,微软在美国纽约发布了其全新一代产品——Surface 2和Surface Pro 2.如果留意微软官方商城的话,可以看到该产品现已全面开放预购.那么,这样一款产品到底怎么样?让我们来一个横向的对 ... 
- VC中C++数值范围的确定
			1. Visual C++ 32 位和 64 位编译器可识别本文后面的表中的类型. 如果其名称以两个下划线 (__) 开始,则数据类型是非标准的. 下表中指定的范围均包含起始值和结束值. 类型名称 字 ... 
- js反选
			<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ... 
- bootstrap3文章
			<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name= ... 
- CentOS6.5分区与文件系统
			1 分区介绍 inux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最 ... 
- oracle 中top-n的使用
			对于ms sqlserver数据库中可以直接使用top(n)提取前N 个结果,而oracle中并不能直接使用的.oracle中提供了对于提取前N 条的结果的方法 那就是用行编号 例如:select ... 
