需要三台不同环境的服务器,SVN、Jenkins、Tomcat
1.SVN搭建
1.Subversion服务器(SVN服务器)
2.项目对应的版本库
3.版本库中钩子程序(用于触发构建命令)
在我以前的博文中有介绍这里不多BB,注意以下几点
1.记住配置账号密码文件 passwd中版本库的访问账号密码(Jenkins从SVN上下载源码需要用到)
2.配置 SVN 服务综合配置文件 svnserve.conf中,anon-access = none,关闭SVN的匿名访问。
2.Tomcat
用于跑最终项目的服务器上的Tomcat,需要给Tomcat设置一个账号密码。
Windows的在这里C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\tomcat-users.xml。
Linux的没怎么关注,改天研究到了再补充。
在用户配置文件(tomcat-users.xml)中添加以下内容
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="fanqi" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
*Jenkins通过自身的Maven插件把从SVN上拿到的源码打成WAR包部署到Tomcat上,当Jenkins程序去访问Tomcat时,Tomcat为了防止非授权的访问需要应用提供账号密码。
上面的配置中我们新建了一个用户,并继承了Tomcat的四个管理角色,因此,我们拥有强大的权限去访问Tomcat。
在服务配置文件(server.xml)中添加以下内容
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
*主要解决Tomcat URL编码的问题
⒊Jenkins
1.安装
Jenkins有很多种安装形式,在我的文章中也有提及,这里也就不多BB了。
2.配置
Manage Jenkins(系统管理) => Configure Global Security(全局安全配置) => 安全域 => 勾选"允许用户注册"(万一忘记用户名密码还可以进行其他操作)
Manage Jenkins(系统管理) => Configure Global Security(全局安全配置) => 授权策略 =>选中" Anyone can do anything" (任何用户可以做任何事-没有任何限制)(学的时候操作方便一些,生产环境慎重操作)
Manage Jenkins(系统管理) => Global Tool Configuration(全局工具配置) => Maven 配置 =>"默认 settings 提供"修改为"文件系统中的settings文件",并指定本机的Maven配置文件地址,可以使用echo $MAVEN_HOME命令查看后修改填入(/opt/apache-maven-3.6.1/conf/settings.xml)
Manage Jenkins(系统管理) => Global Tool Configuration(全局工具配置) => Maven 配置 =>"默认全局 settings 提供"修改为"文件系统中的settings文件",并指定本机的Maven配置文件地址,可以使用echo $MAVEN_HOME命令查看后修改填入(/opt/apache-maven-3.6.1/conf/settings.xml)
Manage Jenkins(系统管理) => Global Tool Configuration(全局工具配置) => JDK => JDK安装 => 新增JDK => 别名:MyJDK(随意) ,取消自动安装的勾选并指定本地的JAVA_HOME地址,可以使用echo $JAVA_HOME命令查看后直接填入(opt/jdk1.8.0_222)
Manage Jenkins(系统管理) => Global Tool Configuration(全局工具配置) => Maven => Maven安装 => 新增JMaven=> Name:MyMaven(随意) ,取消自动安装的勾选并指定本地的MAVEN_HOME地址,可以使用echo $MAVEN_HOME命令查看后直接填入(/opt/apache-maven-3.6.1/bin)
你也可以配置你的Git什么的,有啥就配置啥就可以了。
原文:https://www.cnblogs.com/fanqisoft/p/11295751.html