随笔分类 -  Gitlab+Jenkins

摘要:[toc] 1、概述 关于jenkins和gitlab的部署,不多加赘述,网上的部署文档多了去了,不踩坑,不成长!这里只聊聊生产的一些实践实用。在关于php项目的运行,我们知道对比于java项目,少了很多繁琐的步骤,至少不需要编译,不需要生产war包。但实践上关于php项目jenkins的自动化发布 阅读全文
posted @ 2019-11-30 16:14 烟雨浮华 阅读(2740) 评论(0) 推荐(0) 编辑
摘要:[toc] 1、YUM安装gitlab 11.10.4 下载gitlab ce的repo 安装gitlab 访问192.168.0.130会有英文界面,用户名为root,首次登陆需要修改密码,修改完成后,进入页面。点击右上角的Settings进行Preferences设置,在语言项选择中文,此时刷新 阅读全文
posted @ 2019-05-04 10:27 烟雨浮华 阅读(2553) 评论(0) 推荐(1) 编辑
摘要:Gitlab+Jenkins基础篇 "Gitlab+Jenkins学习之路(一)之Git基础" "Gitlab+Jenkins学习之路(二)之gitlab部署" "Gitlab+Jenkins学习之路(三)之gitlab权限管理 issue管理" "Gitlab+Jenkins学习之路(四)之git 阅读全文
posted @ 2019-03-22 12:00 烟雨浮华 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:[toc] walle 2.0 "walle官方文档" 1、walle原理 1.1、walle原理图 walle有2个版本,walle 1.x版本使用PHP语言编写,walle 2.x版本使用python重写,两个版本不相兼容。walle 2.0支持各种web代码发布,如php、java、pytho 阅读全文
posted @ 2019-02-22 13:43 烟雨浮华 阅读(4504) 评论(1) 推荐(0) 编辑
摘要:[toc] 一、环境说明和准备 1、环境说明 | 主机名 | IP地址 | 角色 | 系统 | | | | | | | deploy server | 192.168.56.12 | 发布 | Centos 7.4 | | web | 192.168.56.13 | web服务器,nfs服务器 | 阅读全文
posted @ 2018-11-03 11:41 烟雨浮华 阅读(3089) 评论(8) 推荐(0) 编辑
摘要:一、新建一台虚拟机安装tomcat (1)安装JDK 官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk8,放到/usr/local/src/目录下 [ro 阅读全文
posted @ 2018-08-10 11:49 烟雨浮华 阅读(2103) 评论(0) 推荐(0) 编辑
摘要:1、什么是Nexus? 1、什么是Nexus? 1、什么是Nexus? 在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图: 而在maven的默认配置中是在官网的中央仓库和第三方的maven仓库进行下载,速度偏慢。这里提供阿里云的maven插件库(http:/ 阅读全文
posted @ 2018-08-10 11:43 烟雨浮华 阅读(4660) 评论(0) 推荐(0) 编辑
摘要:思路图: 一、下载gitlab plugin 一、下载gitlab plugin jenkins-->系统管理-->管理插件-->下载并安装gitlab plugin 二、配置gitlab认证 二、配置gitlab认证 路径:Jenkins-->Credentials-->System-->Glob 阅读全文
posted @ 2018-08-10 11:39 烟雨浮华 阅读(6010) 评论(0) 推荐(0) 编辑
摘要:一、Jenkins按角色授权 一、Jenkins按角色授权 当一个公司的开发分为多个组别,或者是多个项目等等。用于公司内部测试,让开发人员自行构建测试,此时不可能让所有的开发都在公用一个构建,这样变得很混乱,为了解决这一问题,jenkins也提供了角色授权的机制。每个开发有着对应的账号和权限,可以自 阅读全文
posted @ 2018-08-10 11:28 烟雨浮华 阅读(2157) 评论(0) 推荐(0) 编辑
摘要:一、Jenkins的远程管理 一、Jenkins的远程管理 Jenkins的远程管理方式包含: Shell ssh SSH Plugin ansible、saltstack (1)Shell ssh在项目构建时,jenkins使用了Execute Shell直接对远程主机操作,同步了代码到主机192 阅读全文
posted @ 2018-08-10 11:20 烟雨浮华 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:一、什么是Maven 一、什么是Maven 一、什么是Maven maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架。 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期 maven是属于Apache的开源项目 maven主要 阅读全文
posted @ 2018-08-10 11:13 烟雨浮华 阅读(3730) 评论(0) 推荐(0) 编辑
摘要:使用git+jenkins实现持续集成 使用git+jenkins实现持续集成 Step1:构建一个自由风格的php-deploy Step2:Gernal配置,丢弃旧的构建,防止jenkins构建较多之后变臃肿 Step3:源码管理:这里使用git插件,也可以使用svn插件 将git路径存在这里还 阅读全文
posted @ 2018-08-10 10:57 烟雨浮华 阅读(3562) 评论(0) 推荐(0) 编辑
摘要:一、什么是持续集成? 一、什么是持续集成? 一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测 阅读全文
posted @ 2018-08-10 10:48 烟雨浮华 阅读(1979) 评论(0) 推荐(0) 编辑
摘要:命令行测试 此时,整个分支合并图如下: 分支的状态会保留 如果使用git rebase dev,分支合并图如下: 分支的状态会清除 阅读全文
posted @ 2018-08-10 10:38 烟雨浮华 阅读(2040) 评论(0) 推荐(0) 编辑
摘要:gitlab的备份和恢复 gitlab的备份和恢复 (1)创建备份目录,并授权 (2)修改gitlab配置 (3)备份 (4)查看备份目录 (5)恢复备份 此时即可恢复原来的项目 阅读全文
posted @ 2018-08-10 10:35 烟雨浮华 阅读(1455) 评论(0) 推荐(0) 编辑
摘要:1.创建Group,User,Project 1.创建Group,User,Project 创建一个组,组名为java 创建一个PM的用户作为项目管理者并加入到java组内 创建一个项目: 创建dev1和dev2的用户作为开发者,并加入到项目中 2.测试dev1,dev2拉取代码库 2.测试dev1 阅读全文
posted @ 2018-08-10 10:30 烟雨浮华 阅读(4843) 评论(1) 推荐(1) 编辑
摘要:1、安装依赖及gitlab 1、安装依赖及gitlab 2、安装gitlab 2、安装gitlab 3、修改配置文件 3、修改配置文件 可以使用gitlab-ctl管理gitlab,例如查看gitlab状态: 4、浏览器访问登录: 4、浏览器访问登录: 安装完成! 阅读全文
posted @ 2018-08-10 10:24 烟雨浮华 阅读(1670) 评论(0) 推荐(0) 编辑
摘要:1、GIT基础 1、GIT基础 GIT是一个分布式版本管理系统,速度快,适合大规模,跨地区多人协同开。SVN是一个集中式版本管理系统。 (1)GIT生态 GIT分布式版本管理系统 Gitlab git私库解决方案 Github git公有库解决方案 (2)Git安装 Centos: yum inst 阅读全文
posted @ 2018-08-10 10:20 烟雨浮华 阅读(2158) 评论(0) 推荐(0) 编辑
摘要:一、概述 Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。 功能列表:用户分身份注册、登录开发者发起上线任务申请、部署管理者审核上线任务支持多项 阅读全文
posted @ 2018-07-06 10:28 烟雨浮华 阅读(638) 评论(0) 推荐(0) 编辑