持续集成 Jenkins Maven

Posted by Sunday on 2018-07-30

JDK

1
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
1
2
3
4
5
cat << EOF > /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/jre
export PATH=$PATH:/\$JAVA_HOME/bin
export CLASSPATH=\$JAVA_HOME/lib
EOF

Jenkins

1
2
3
4
5
6
yum install -y jenkins

vim /etc/sysconfig/jenkins
JENKINS_PORT="8081"

systemctl start jenkins

插件:Maven Integration plugin

maven

https://maven.apache.org/download.cgi

1
2
3
4
5
6
7
8
9
10
wget http://mirrors.gigenet.com/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 
tar xf apache-maven-3.5.4-bin.tar.gz -C /usr/local/
ln -sv apache-maven-3.5.4 /usr/local/maven

cat << EOF > /etc/profile.d/maven.show
M2_HOME=/usr/local/maven
export PATH=\$PATH:\$M2_HOME/bin
EOF

source /etc/profile

Jenkins构建

环境:内网开发本地构建
Maven插件 Maven Integration plugin
发布插件 Deploy to container Plugin
git插件 Git plugin
svn插件 Subversion Plug-in

WebApp源码 https://github.com/sebsto/webapp
新建任务 WebApp 构建一个maven项目
11
General 丢弃旧的构建天数为15 个数为30
11
源码管理 内网gitlab
注:需配置ssh
11
Build Root POM: pom.xml Coals and options: -U clean package
Post Steps 执行shell
注:需配置visudo

1
2
3
4
5
6
sudo /etc/init.d/tomcat stop
sudo rm -rf /usr/local/tomcat/temp/*
sudo rm -rf /usr/local/tomcat/work/*
sudo rm -rf /usr/local/tomcat/webapps/WebApp
sudo cp -rp /var/lib/jenkins/workspace/WebApp/target/WebApp.war /usr/local/tomcat/webapps/
sudo /etc/init.d/tomcat start

11
WebApp立即构建 控制台输出
11
11
访问 http://server_ip:port/WebApp
11
修改源码,再次构建
11

#nexus
https://www.sundayle.com/2018/07/31/nexus/