centos7服务器安装jenkins自动拉取github代码并部署

1.git安装

一.

CentOS7 yum 安装git命令:yum install -y git

二.

CentOS7 手动安装git。(好处在于可以控制版本)

(1)下载git命令:wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz          //选择一个目录后执行,我的是/usr/local/git

(2)解压git的tar包命令: tar -xzvf git-2.8.3.tar.gz  ,进入解压后的文件夹:cd git-2.8.3

(3)安装git安装编译所需要的依赖命令:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

(4)安装编译源码所需依赖的时候,yum自动帮你安装了git,这时候你需要先卸载这个旧版的git,命令:yum remove git

(5)编译git源码命令:make prefix=/usr/local/git all

(6)安装git至/usr/local/git路径命令:make prefix=/usr/local/git install

(5)配置git环境变量:vim /etc/profile  #编辑profile文件---->最下边添加git的路径即可:export PATH=$PATH:/usr/local/git/bin

(6)让profile文件修改生效命令:source /etc/profile

(7)检验git是否安装成功命令:git --version              安装成功图如下:

 

2.Maven安装

(1)maven传送门,选择如下图的版本有2中方法下载,一、直接点击红色区域下载安装包后在上传到服务器上。二、红色区域右键复制链接地址,进入自己想要安装maven的目录,我的是/usr/local/maven,在链接地址前面加wget,完整命令:wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz  

 (2)解压mave命令:tar -zxvf apache-maven-3.6.0-bin.tar.gz

(3)配置maven环境变量:vim /etc/profile   在jdk的PATH后追加: :$MAVEN_HOME/bin  ,在末尾加1行: export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0    

退出后重启profile文件命令:source /etc/profile   让修改生效

(4)查看maven是否安装成功命令:mvn -v   成功效果图如下:

3.jenkins部署

(1)jenkins安装传送门,将jenkins.war包放到Tomcat中webapps并解压,启动Tomcat,成功启动之后访问ip和端口和jenkins如下:

或者直接将jenkins.war包放到你喜欢的位置,用nohup java -jar jenkins.war --httpPort=8082 &命令启动(nohup可以关闭终端不停止服务,--httpPort=8082是改变这个进程端口号,默认的事8080)

查看密码命令:vim +图片上显示的红色地址,进入下一个界面让我们安装插件,可以选择左边的,是推荐插件,右边是自己选择(这个没什么必要)安装过程有点慢,只需要等待即可。安装完后自己看提示输入管理员信息。重启tomcat,在网页上输入jenkins地址,登录后的界面如下:

注意:如果登录后显示网页是一片空白,这是由于jenkins的授权访问受限,1.访问http://127.0.0.1:你的端口号/pluginManager/advanced,在升级站点中有将https改成http后提交。2重启jenkinx:访问http://127.0.0.1:你的端口号/restart

(2) 插件安装

进入左边的系统管理中的插件管理,界面如下图:

 在可选插件中安装Deploy to container Plugin(这个是支持将代码部署到tomcat容器的),选择后直接安装就可以,在安装界面下方勾选安装后重启,如下图:

 安装GIT plugin,这个在前面选择推荐插件的时候就会安装好,可以在已安装的界面下看到,要是没有看到可以在可安装中选择安装。安装Maven Integration plugin,为之后新建任务选择maven项目做准备

3.tomcat配置

 

 

 如果出现上图的黄字,表示编码有问题,在Tomcat–>conf–>server.xml文件中修改即可,如下图:

 

 4.jenkins全局工具配置

(1).jdk配置如下图:

(2)git配置如下图:

这里注意下git位置,这是可执行文件的地址,不是我们前面安装git的地址,是git/bin下的可执行文件 git的目录,如果不知道可以执行命令:#whereis git,找到路径带bin的git地址就是上面要填的。

(3)Maven的配置如下图:

 这里的maven是我们安装存放的地址,其他没有写的可以暂时不用配置。

 5.jenkins系统设置

在系统管理里面的系统设置中新增一个环境变量,防止新建任务中的git地址填写报208或108错误,如下图:

 

 

这里配置环境变量: 键和值

GIT_SSL_NO_VERIFY

true

5.新建一个maven项目

选择菜单栏中的新建任务后,新建一个maven项目,如下图:

 

 (1)git源码配置

配置如下图:

注意:如果出现了Peer’s Certificate issuer is not recognized.错误,那么在linux上就无法将项目拉取下来,那么在linux上执行 git config --global http.sslVerify false 命令,全局做配置文件,这样就可以了。

 (2)构建后配置如下图:

构建的过程就是,jenkins获取git上的代码打成war放到~/.jenkins/workspace/ManenDemo/target目录(就是上面配的相对路径target/jeeplus.war,也就是ManenDemo后面的路径,如果是多个部分合到一起的项目,target目录前面还有一个目录,就要从这个目录开始写),部署到下边的远程Tomcat容器中;这里Containers的用户名和密码是Tomcat管理员的账户密码,Tomcat URL 就是你需要进行部署的远程Tomcat服务器的ip和端口。

这里需要进行设置的是远程Tomcat的管理员信息,修改远程Tomcat容器下的conf/tomcat-users.xml文件,新加内容:

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager,manager-script,manager-gui"/>

这样就可以访问远程tomcat了,你要是部署到本服务器上的tomcat中,就改本服务器中的conf/tomcat-users.xml文件就可以了。

Context Path 路径是就使得默认部署的时候会在webapps下作为一个单独的容器(其实就是war包解压的文件夹),其实可以直接将其设置为/ ,因为Tomcat默认的访问路径指向的就是ROOT。注意要部署到ROOT里面,Context Path值不能写ROOT,必须写/,这就代表了网站的根目录。

6.配置节点管理

在节点管理中的节点增加一个环境变量键值对BUILD_ID/DontKillMe,具体如下图:

如果没有在节点上加这个键值对,会导致构建任务事杀掉tomcat的进程,并且起不来了.........

 

如果部署的war包是远程tomcat需要注释掉apache-tomcat-8.5.47/webapps/manager/META-INF/context.xml中的部分代码,如:

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值