当前位置:   article > 正文

jenkins+maven+svn自动化部署_jenkins maven svn 自动化部署

jenkins maven svn 自动化部署

jenkins+maven+svn自动化部署

1.SVN安装

安装

 yum -y install subversion
  • 1

查看版本

 svnserve --version
  • 1

添加svn运行用户

groupadd svn
useradd -g svn -s /sbin/nologin svn
  • 1
  • 2

添加svn版本库目录,并授权svn用户权限

mkdir -p /opt/svndata
chown -R svn.svn /opt/svndata
  • 1
  • 2

创建svn版本库

svnadmin create /opt/svndata/jicki
  • 1

设置SVN用户和密码(用户:lfc 密码:lfc)

 cd /opt/svndata/jicki/conf
 vim passwd 
  • 1
  • 2

在这里插入图片描述
设置用户权限

vim authz 
  • 1

设置用户lfc读写权限,其他用户没有权限

[/]
lfc=rw
*=
  • 1
  • 2
  • 3

设置配置文件

vim svnserve.conf
  • 1

打开下面的5个注释,前面不要留空格

anon-access = none #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /opt/svndata/jicki # 认证空间名,版本库所在目录
  • 1
  • 2
  • 3
  • 4
  • 5

启动svn

svnserve -d -r /opt/svndata/jicki
#关闭
killall svnserve
  • 1
  • 2
  • 3

2.下载安装Tomcat 略

3.下载安装maven

下载地址:http://maven.apache.org/download.cgi

tar zxvf apache-maven-3.8.1-bin.tar.gz 
  • 1

添加环境变量 vi /etc/profile

export MAVEN_HOME=/usr/local/apache-maven-3.8.1
export PATH=$MAVEN_HOME/bin:$PATH
  • 1
  • 2

使设置生效

source /etc/profile
  • 1

查看是否安装成功

mvn -v
  • 1

4.下载Jenkins

官网地址:http://jenkins-ci.org/
下载最新版本:http://mirrors.jenkins-ci.org/war/latest/jenkins.war

将在下载的enkins.war 放到Tomcat的webapps目录下

启动tomcat

cd /usr/local/apache-tomcat-8.5.57/bin
./startup.sh
  • 1
  • 2

5.访问 jenkins

http://47.110.157.82:8080/jenkins/
在这里插入图片描述
得到密码

cat /root/.jenkins/secrets/initialAdminPassword
  • 1

在这里插入图片描述
这里我就使用admin,不创建用户了
在这里插入图片描述
安全配置
在这里插入图片描述
在这里插入图片描述
全局工具配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装插件
在这里插入图片描述
SVN插件安装
在这里插入图片描述
安装deploy
在这里插入图片描述

6.创建项目

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

添加svn项目路径
在这里插入图片描述
添加svn用户名密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
构建项目后查看工作空间
在这里插入图片描述

7.构建后触发连接远程Tomcat

远程服务器Tomcat配置(这个实在另外一台服务器上)
在/etc/profile设置环境变量:vim /etc/profile

export TOMCAT_HOME= /usr/local/apache-tomcat-8.5.57/
  • 1

在tomcat-users.xml中添加用户和角色

 <role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="manager-status"/>
 <user username="tomcat_user" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
  • 1
  • 2
  • 3
  • 4
  • 5

修改webapps/manager/META-INF/context.xml替换如下内容

<Context antiResourceLocking="false" privileged="true" > 
             <Valve className="org.apache.catalina.valves.RemoteAddrValve"       allow="^.*$" />
 </Context>
  • 1
  • 2
  • 3

设置构建后触发连接远程Tomcat
在这里插入图片描述
在这里插入图片描述
点击“”立即构建“”后项目war包被上传到远程Tomcat服务器中
在这里插入图片描述
访问项目
在这里插入图片描述

8.创建钩子函数

构建触发器
在这里插入图片描述
浏览器触发构建

http://47.110.157.82:8080/jenkins/job/aaa/build?token=LFC_NAME
  • 1

在这里插入图片描述
命令行构建

curl  -X post -v -u  Jenkins用户:密码 http://47.110.157.82:8080/jenkins/job/aaa/build?token=LFC_NAME
  • 1

创建钩子函数构建

#进入到svn仓库的hooks目录
cd /opt/svndata//jicki/hooks
#复制一份post-commit.tmpl文件作为我们的钩子函数文件
cp post-commit.tmpl post-commit
  • 1
  • 2
  • 3
  • 4

注释post-commit里的所有内容添加钩子程序

curl  -X post -v -u  Jenkins用户:密码 http://47.110.157.82:8080/jenkins/job/aaa/build?token=LFC_NAME
  • 1

修改文件权限

chmod 755 post-commit
  • 1

为了获取最新的SVN的内容在SVN路径后面添加@HEAD
在这里插入图片描述

9.测试

修改项目并提交,项目重新部署
在这里插入图片描述

10.卸载

rm -rf jenkins
rm -rf jenkins.war
rm -rf /root/.jenkins/
  • 1
  • 2
  • 3

补充:
如果防止跨站点请求访问伪造没有勾选,钩子程序需要带crumb参数
在这里插入图片描述
获取crumb值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/678342
推荐阅读
相关标签
  

闽ICP备14008679号