首页 > 其他 > 详细

Jenkins+SVN持续环境搭建

时间:2019-08-03 19:48:40      阅读:88      评论:0      收藏:0      [点我收藏+]

需要三台不同环境的服务器,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什么的,有啥就配置啥就可以了。

  

  

 

Jenkins+SVN持续环境搭建

原文:https://www.cnblogs.com/fanqisoft/p/11295751.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!