linux 搭建jenkins+svn+maven
1、下载JDK并放在/usr/java目录下,并解压.我使用的是 jdk-8u221-linux-i586.tar.gz
[root@anonymous java]# pwd
/usr/java
[root@anonymous java]# ls -lc
total 193576
drwxrwxr-x. 7 hadoop hadoop 4096 Sep 10 18:11 jdk1.8.0_221
2、配置jdk环境变量
通过命令source /etc/profile让profile文件立即生效
source /etc/profile
查看jdk是否安装成功,如下图所示,则为成功
java -version
3、安装tomcat
我这里使用的是tomcat9版本
https://www.apache.org/dist/tomcat/tomcat-9/v9.0.26/bin/apache-tomcat-9.0.26.tar.gz.sha512
将下载好的tomcat解压至/usr/tomcat目录下
tar -xvf apache-tomcat-9.0.24.tar.gz
编辑/usr/tomcat/conf/下的tomcat-users.xml文件,添加以下内容
vim tomcat-users.xml
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager"/>
<user username="admin" password="admin" roles="admin,manager,manager-script,manager-gui"/>
将tomcat服务设置为可供外部访问
vim /usr/tomcat/webapps/manager/META-INF/context.xml
编辑以下内容:
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
修改为:
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
4、安装maven
下载 maven 解压到 /usr 目录下 apache-maven-3.6.2-bin.tar.gz
配置 mavne 相关
cd /usr
tar -xvf apache-maven-3.6.2-bin.tar.gz
安装jenkins
下载jenkins war包放入tomcat/webapp目录下
- 启动tomcat
./startup.sh
- 访问 http://192.168.1.6:8080/jenkins/
配置jenkins
- 项目设置
- 构建触发器
- 配置svn相关信息,需要安装插件 Subversion Revert Plugin
进入系统管理-全局工具配置页面 - 配置maven相关信息, 需要安装插件 Maven Integration plugin
- 配置tomcat相关信息,需要安装插件 Deploy to container Plugin