安裝相關
環境變量
#JAVA
JAVA_HOME=/usr/local/java/jdk1.8.0_251
JRE_HOME=/usr/local/java/jdk1.8.0_251/jre
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH
#MAVEN
MAVEN_HOME=/usr/local/apache-maven-3.6.3
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH
#JENKINS //主要用作jenkins主目錄
JENKINS_HOME=/data/jenkins
export JENKINS_HOME
tomcat安裝配置
增加啓動內存
# vim bin/catalina.sh
JAVA_OPTS='-server -Dfile.encoding=utf-8 -Duser.timezone=GMT+08 -Xms2048m -Xmx2048m -XX:PermSize=512M -XX:MaxPermSize=512m'
更改cacheMaxSize
# vim tomcat/conf/context.xml
<Context>
<Resources cachingAllowed="true" cacheMaxSize="100000" />
</Context>
jenkins插件相關
插件源地址
https://updates.jenkins.io/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
中文插件:
Localization: Chinese (Simplified)
用戶角色插件
Role-based Authorization Strategy
Authorize Project Plugin
憑證管理插件
Credentials Binding
Git插件
Git
自動發佈插件(需要先配置tomcat頁面管理密碼)
Deploy to container
# vim conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="jenkins" password="jenkins" roles="manager-gui"/>
# vim 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" />
-->
Maven插件
Maven Integration
pipeline插件
Pipeline
遠程部署
publish over ssh
自動構建相關插件
GitLab
Gitlab Hook
郵件發送插件
Email Extension
MAVEN相關配置
//倉庫位置
<localRepository>/data/repo</localRepository>
//阿里雲鏡像,在最後一個 </mirrors>結束標籤前添加
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
jenkins頁面配置
配置JDK和MAVEN
Jenkins->Global Tool Configuration
新增JDK和MAVEN(取消自動安裝)
添加MAVEN環境變量
Jenkins->Manage Jenkins->Configure System
勾選Environment variables
新增
JAVA_HOME -> /usr/local/java/jdk1.8.0_251
MAVEN_HOME-> /usr/local/apache-maven-3.6.3
PATH+EXTRA-> $MAVEN_HOME/bin