Jenkins集成工具和Gogs代码提交工具

Jenkins
可以整合GitHub或Subversion

手动部署:
在这里插入图片描述

自动部署:程序员只要把代码提交上去,服务器运行的马上就是最新版本。
在这里插入图片描述

===================

Jenkins+SVN持续集成环境搭建

三个虚拟机环境:SVN版本控制系统 + Jenkins持续集成子系统 + 项目应用发布子系统

SVN版本控制子系统:Subversion + 项目对应的版本库 + 版本库中的钩子程序

在这里插入图片描述
在这里插入图片描述
创建SVN版本库
在这里插入图片描述
进入conf中为当前版本库进行设置权限,并常见用户名和密码
设置指定用户的读写权限,其他账号无权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本地开发创建项目
并创建本地SVN库
在这里插入图片描述
在这里插入图片描述

Jenkins持续集成子系统:JDK + Tomcat + Maven + Jenkins

在这里插入图片描述
解锁Jenkins
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
全局安全配置:
在这里插入图片描述
在这里插入图片描述
全局工具配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
管理插件
Kenkins和SVN整合的时候需要用到SVN插件,已安装的插件中搜Subversion Plug-in (默认已安装)
搜可选插件Deploy to Container,并安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
构建好maven后,配置构建war包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
钩子触发器的配置
访问以下地址即可触发构建,相当于钩子程序通知Jenkins
在这里插入图片描述
编辑钩子程序

解决本地版本和发布版本不一致
在这里插入图片描述

Docker下安装Jenkins

一、拉取镜像

docker pull jenkinsci/blueocean

二、创建容器:

docker create --name jenkins -u root -p 8091:8080 --privileged=true -v jenkinsdata:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v/home/jenkins:/home docker.io/jenkinsci/blueocean

三、启动容器

docker start jenkins

四、通过浏览器访问http://ip:8091

初次运行Jenkins会经过一个安装过程,一般情况使用默认配置,一直下一步安装即可,其中一步需要输入密码,如下图所示:
在这里插入图片描述
分别执行如下命令即可得到初始密码(账户名默认是admin),建议首次登录成功后,修改密码

docker exec -it jenkins /bin/bashcat /var/jenkins_home/secrets/initialAdminPassword

五、Jenkins常用插件安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、Jenkins全局工具配置

Jenkins在进行持续集成工作时依赖Jdk1.8、Git、maven,所以需要进行一些全局工具配置,如下图所示:

在这里插入图片描述
在这里插入图片描述

Maven安装:可以采用“自动安装”,在下图中勾选自动安装,选择maven版本即可。或将maven程序目录拷贝到宿主机/home下,按上图进行配置即可。

在这里插入图片描述
Jdk安装配置,与maven安装相同,也可以采用自动安装或手动安装的方法。
在这里插入图片描述
Git安装方法同上
在这里插入图片描述

配置git凭证
在这里插入图片描述
此凭证用于远程从git仓库获取工程源代码,输入git仓库的账号和密码
有了该凭证后,Jenkins即可以从Gogs仓库中获取项目源码
在这里插入图片描述

项目应用发布子系统:JDK + Tomcat

记录Tomcat服务器的账号和密码,位于Tomcat解压目录后的conf/tomcat-users.xml中

在这里插入图片描述

=====================

Jenkins+GitHub持续集成环境搭建

大部分步骤和整合SVN一样
区别:
1. Jenkins要部署到外网上,因为GitHub是无法访问到内网的,通过租用阿里云等平台提供的云服务实现
2. Jenkins所在的主机上需要安装Git,通过git程序从GitHun上的clone代码
3. Jenkins需要指定git程序的位置,和指定JDK/Maven程序非常类似
4. 在GitHub上使用每个repository的WebHook方式远程触发Jenkins构建
5. 在Jenkins内关闭防止跨站点请求伪造

Linux安装git
在这里插入图片描述

Jenkins中指定git客户端
在这里插入图片描述

在这里插入图片描述
去掉防止跨站点请求伪造
在这里插入图片描述

Gogs

Gogs 是一个用于代码仓库管理系统的开源项目,它使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Gogs与GitHub的功能相似,通常企业使用Gogs在局域网搭建自己的Git代码管理仓库。

一、安装Gogs

①、新建gogs目录,编写docker-compose.yml文件:

gogs:
	image: docker.io/gogs/gogs:latest
	links:
		- mysql-gogs:mysql
	ports:
		- "10022:22"
		- "10080:3000"
	volmes:
		- "./data:/data/gogs"
		- "./repo:/data/git/gogs-repositories"
	restart: always

mysql-gogs:
	image: docker.io/mysql:5.7.21
	ports:
		- "3306:3306"
	valumes:
		- ./mysql-gogs/mysql:/var/lib/mysql
		- ./mysql-gogs/conf.d:/etc/mysql/conf.d:rw
	environment:
		- MYSQL_DATABASE=gogs
		- MYSQL_USER=gogs
		- MYSQL_PASSWORD=gogs
		- MYSQL_ROOT_PASSWORD=root
	command: mysqld --lower_case_table_names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
	restart: always

②、启动Gogs :docker-compose up
③、浏览器访问:http://127.0.0.1:10080/

初次访问需要等待一段时间,然后进行基本配置,填写数据库用户名和密码:gogs/gogs
在这里插入图片描述
. 初始化成功后,即可通过注册新建用户:http://127.0.0.1:10080/user/sign_up,最后登录即可
在这里插入图片描述

二、新建仓库
在这里插入图片描述
在这里插入图片描述

项目新建成功,进入项目主页,通过项目主页即可访问项目内容,并得到项目的Git仓库地址:
在这里插入图片描述
在这里插入图片描述

三、使用Git管理项目

在Idea中集成Git,在本机安装Git,并在Idea中设置Git路径
在这里插入图片描述
设置修改代码后父级目录颜色变化:
在这里插入图片描述
从Gogs仓库检出项目,打开idea,按下图菜单指示从Gogs克隆项目:
在这里插入图片描述
输入项目的Git仓库地址进行克隆:
在这里插入图片描述
克隆完毕后,在工程根目录创建 .gitignore,此文件中记录了在提交代码时哪些文件或目录被忽略
在这里插入图片描述
把之前开发好的项目代码复制到该目录中
执行add
在这里插入图片描述
执行commit 提交文件到本地仓库
在这里插入图片描述
提交到Gogs远程仓库
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值