JDK:
https://blog.csdn.net/czc9309/article/details/80304074
Tomcat:
gitlab:
Jenkins:
配置文件/etc/sysconfig/jenkins
启动脚本/etc/rc.d/init.d/jenkins
JENKINS_USER="jenkins"
JENKINS_PORT="8080"
镜像加速:
sed -ri -e ‘s@http://updates.jenkins-ci.org/download@https://mirrors.tuna.tsinghua.edu.cn/jenkins@g‘ -e ‘s@http://www.google.com@http://www.baidu.com@g‘ default.json
Update Site: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
Plugin1: Role-based Authorization Strategy
Configure Global Security ==> Authorization ==> Role-Based Strategy
Manage and Assign Roles ==> Manage Roles:
Global roles: baseRole (Overall => read)
Item roles: role1(Pattern: project1.*)
Item roles: role2(Pattern: project2.*)
Manager Users ==> create user ==> user1 & user2
Manage and Assign Roles ==> Assign Roles
Plugin2: Credentials Binding
Plugin3: git
Plugin4:
JAVA_HOME ==> /usr/lib/jvm/java
M2_HOME ==> /usr/local/maven
PATH+EXTRA ==> $M2_HOME/bin
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
<localRepository>/usr/local/maven/repo</localRepository> #注意repo目录权限
https://developer.aliyun.com/mirror/maven?spm=a2c6h.13651102.0.0.3e221b11SMxdFv
Build ==> Execute shell ==> echo ‘start build‘;mvn clean package;echo ‘build complete‘
Tomcat:
conf/tomcat-users.xml
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
</tomcat-users>
webapps/manager/META-INF/context.xml
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
Plugin:5 Deploy To Container
Post-build Actions:
Deploy war/ear to a container ==> WAR/EAR ==> target/*.war ==> Containers ==> TomcatURL ==> http://IP:8080
Plugin:6 Maven intergration
build ==> Goals and options ==> clean package
原文:https://www.cnblogs.com/dissipate/p/13228205.html