先在開發(fā)的項目pom文件中添加依賴:
一、配置插件,兩個project,一個是springboot開發(fā)接口項目Chapter114,一個是測試接口項目Chapter15
在Chapter114項目包的pom.xml中寫入:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.course.Application</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
在Chapter15項目包的pom.xml中寫入:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>
./src/main/resources/TestJenkins.xml
</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
進(jìn)入Chapter15和Chapter114目錄下,輸入構(gòu)建打包命令:mvn clean package
D:\Springboot\AutoTest\Chapter15>mvn clean package
D:\Springboot\AutoTest\Chapter114>mvn clean package
構(gòu)建成功:

進(jìn)入Chapter15\target和Chapter114\target 目錄下,輸入dir命令,查看tar包名稱,后面會用到:


環(huán)境配置步驟:
一、安裝VMware
安裝參考地址:
https://blog.csdn.net/qq_40950957/article/details/80467513
密鑰參考地址:
https://blog.csdn.net/felix__h/article/details/82853501
二、配置linux環(huán)境
參考地址:
https://blog.csdn.net/qq_40950957/article/details/80468030
三、在linux環(huán)境中安裝jdk
因為debian linux系統(tǒng)默認(rèn)會裝jdk,輸入命令java -version會看到是openjdk的版本。
但是這個版本不能正常使用,需要安裝sun公司的jdk,所以要先卸載。
因為用的是debian(unbantu)的系統(tǒng),卸載命令要用apt。
輸入以下命令卸載所有的openjdk:
sudo apt-get remove openjdk*
apt list 能查出來所有的軟件包以及包名
apt list | grep openjdk 能查出來openjdk開頭的軟件包
當(dāng)使用"apt autoremove openjdk的包名"命令卸載jdk時會提示要先卸載再安裝jdk,所以使用"sudo apt-get remove openjdk* "一次性全部卸載,再重新安裝jdk。
虛擬機安裝好后會自動連網(wǎng),所以可以打開瀏覽器,進(jìn)百度搜索jdk下載jdk:
下載tar.gz包:

可以查看包下載的路徑,我的虛擬機默認(rèn)是在/下載目錄中。
注:也可以通過遠(yuǎn)程傳輸文件的方式從本機下載然后傳到虛擬機,可自行上網(wǎng)查找步驟。
在usr目錄下創(chuàng)建java文件夾并解壓安裝
:# mkdir /usr/java
:# mv /home/thinkit/Downloads/jdk…tar.gz /usr/java/
//給解壓后的包名重命名未jdk1.8
: # mv 解壓后的包名 jdk1.8
:# cd /usr/java/
:# tar -zxvf jdk…tar.gz
在profile中配置環(huán)境變量 ,在最后加入代碼,配置JAVA_HOME,PATH,CLASS_PATH
:# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8
export JRE_HOME=/usr/java/jdk1.8/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export MAVEN_HOME=/maven/apache-maven-3.3.9
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:${MAVEN_HOME}/bin

此圖中有maven的環(huán)境變量的配置,可以先不配置,下一章節(jié)安裝完maven后再配置。
保存后在命令行輸入
source /etc/profile 使配置生效
:#java -version
屏幕輸出 java version”1.8.0_191 “…安裝完畢
四、在linux環(huán)境中安裝maven
參考地址:
https://www.cnblogs.com/zf29506564/p/6007906.html
五、xshell或者secureCRT連接虛擬機服務(wù)器
直接連接會報連接失敗,需要修改以下配置:
1、先修改本機網(wǎng)絡(luò)設(shè)置:

2、進(jìn)入虛擬機安裝 sudo apt-get install openssh-client
安裝過程中會自動安裝openssh-server所以不用單獨再安裝
安裝成功,啟動服務(wù) sudo /etc/init.d/ssh restart
執(zhí)行命令 netstat -tlp
看到這一行輸出說明ssh-server已經(jīng)在運行了。
tcp6 0 0 *:ssh : LISTEN -
再次連接虛擬機服務(wù)器提示密碼錯誤,還需要修改虛擬機中一個配置:
3、#進(jìn)入目錄
cd /etc/ssh/
vim sshd_config
找到PermitRootLogin without-password 或者是prohibit-password
將without-password或者是prohibit-password修改為yes
重啟ssh服務(wù)
service ssh restart
再用securecrt就能成功登錄

五、在linux環(huán)境中安裝tomcat
進(jìn)入tomcat官網(wǎng),選擇tomcat9


在linux 根目錄下輸入:
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.zip
下載tomcat成功:

解壓包:
unzip apache-tomcat-9.0.14.zip
解壓成功:

進(jìn)入解壓后的tomcat包中,給包中所有的文件賦予可執(zhí)行權(quán)限
cd apache-tomcat-9.0.14/
chmod a+x -R *

修改tomcat的端口號:
進(jìn)入配置文件中:
vim conf/server.xml


啟動tomcat:
bin/startup.sh

查看tomcat進(jìn)程是否啟動:
ps -ef | grep tomcat

在瀏覽器中輸入http://192.168.44.129:8090/

六、安裝Jenkins
在根目錄下安裝jenkins,
pwd 查看當(dāng)前目錄
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 輸入命令下載jenkins包

輸入命令,指定jenkins端口號:
java -jar jenkins.war -httpPort=8080
指定完成在瀏覽器中輸入:192.168.44.129:8080 進(jìn)入jenkins啟動頁面

提示要到文件中查找密碼并復(fù)制到輸入框中。
先回到SecureCRT中按 ctrl+c 退出jenkins服務(wù),進(jìn)入目錄,查看密碼,并復(fù)制:

再輸入命令啟動jenkins服務(wù),該命令輸入完后jenkins服務(wù)在后臺運行,可以在nohup.out中看日志信息:
nohup java -jar jenkins.war --httpPort=8080 &

再進(jìn)入瀏覽器,輸入密碼,點擊下一步:

選擇自定義插件:

勾選插件,勾選github,如果公司用的是gitlab也可以勾選gitlab

勾選這兩個插件后,點擊安裝


插件安裝完成:

點擊下一步,創(chuàng)建用戶:









進(jìn)入到Build中輸入執(zhí)行shell的命令:
. /etc/profile
cd Chapter114
cd target
pwd
systemctl restart test
BUILD_ID=dontkillMe
cd ..
pwd
mvn clean package
命令解釋:
. /etc/profile:在執(zhí)行shell前先初始化一下profile配置文件
cd Chapter114、cd target:執(zhí)行shell時當(dāng)前目錄是在/root/.jenkins/workspace/deploy/,要進(jìn)入Chapter114/target目錄下啟動springboot項目的tar
pwd:查看當(dāng)前目錄
systemctl restart test:啟動springboot項目的tar包,把命令封裝成系統(tǒng)服務(wù)去啟動。
systemctl restart test 這個命令的配置來源請參考如下文檔:
https://blog.csdn.net/weinichendian/article/details/79071406
BUILD_ID=dontkillMe:不要殺死當(dāng)前進(jìn)程,為了后面的測試環(huán)境構(gòu)建打包
cd .. : 回到Chapter114目錄下
pwd:再看一下當(dāng)前的目錄
mvn clean package:執(zhí)行打包



開發(fā)環(huán)境任務(wù)建成功:

再建一個test的任務(wù):


執(zhí)行shell命令為:
cd Chapter15
mvn clean package
result=$(curl -s http://192.168.44.129:8080/job/test/lastBuild/buildNumber --user admin001:123456 )
mkdir /root/apache-tomcat-9.0.14/webapps/ROOT/$result
cp /root/.jenkins/workspace/test/Chapter15/test-output/index.html /root/apache-tomcat-9.0.14/webapps/ROOT/$result/index.html
命令解釋:
cd Chapter15:執(zhí)行shell時當(dāng)前目錄是在/root/.jenkins/workspace/test/,進(jìn)入該目錄下構(gòu)建項目打包
mvn clean package:打包
result=result:在tomcat安裝目錄下創(chuàng)建以構(gòu)建號命名的目錄
cp /root/.jenkins/workspace/test/Chapter15/test-output/index.html /root/apache-tomcat-9.0.14/webapps/ROOT/$result/index.html:把測試報告復(fù)制到tomcat目錄下新建的目錄,構(gòu)建成功后在瀏覽器中輸入http://192.168.44.129:8090/28/index.html就能看到報錯


如果想修改上面的配置信息,可以選擇任務(wù)名稱,旁邊會有一個小三角,然后選擇Configure

執(zhí)行任務(wù):
執(zhí)行deploy的任務(wù),構(gòu)建成功后會自動執(zhí)行test的任務(wù)。


可以通過看日志看構(gòu)建過程。
把測試報告放到tomcat服務(wù)器中去查看。
比如測試任務(wù)的構(gòu)建號是12,查看測試報告時在瀏覽器中輸入:
http://192.168.44.129:8090/12/index.html

問題解決辦法:
1、如果遇到j(luò)enkins用戶權(quán)限問題,請參考:
https://fableking.iteye.com/blog/1850824 修改配置文件。
按著以上步驟安裝jenkins,jenkins的配置文件在/root/.jenkins/config.xml
2、如果想添加用戶權(quán)限,請參考:
https://www.cnblogs.com/kevingrace/p/6019707.html
七、從liunx服務(wù)器中下載文件到本地:
下載filezilla,安裝后輸入IP、用戶名、密碼、端口號22,本地就能連上服務(wù)器

八、在本地建數(shù)據(jù)庫允許別的電腦連接
參考文檔:https://jingyan.baidu.com/article/4b07be3c9f959448b380f302.html
1、配置mysql數(shù)據(jù)庫中的usr表的host,改為%
2、配置成功一定要刷新權(quán)限

3、配置防火墻的3306端口
九、linux環(huán)境訪問本地的數(shù)據(jù)庫
先打開cmd命令,查到本地的ip
再到linux中輸入命令:
mysql -h 數(shù)據(jù)庫服務(wù)器ip地址 -P 3306 -u root -p
就能連上數(shù)據(jù)庫了。
linux擴展知識鏈接:
https://blog.csdn.net/hejunqing14/article/details/48827367
linux擴展知識--ufw防火墻
https://blog.csdn.net/stinkstone/article/details/78910161
注:jenkins中的shell會根據(jù)不同的項目而有變化。
總結(jié):每次進(jìn)入打開jenkins之前先要做以下幾步:
1、查看5.1修改本地網(wǎng)絡(luò)允許運行其他網(wǎng)絡(luò)
2、開啟虛擬機
3、啟動ssh服務(wù):sudo /etc/init.d/ssh restart
4、啟動jenkins服務(wù):nohup java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war --httpPort=8080 &
5、進(jìn)入tomcat目錄啟動tomcat服務(wù):bin/startup.sh
6、訪問jenkins地址:http://192.168.44.129:8080
7、訪問tomcat地址:http://192.168.44.129:8090
8、構(gòu)建成功后訪問測試報告地址:http://192.168.44.129:8090/28/index.html,28是構(gòu)建號
補充:
jenkins部署時選擇不同的分支:
1、添加一個參數(shù)化構(gòu)建過程:
git參數(shù)設(shè)置一個branch參數(shù),選擇分支

2、源碼管理中branches to build 指定分支 $branch

3、構(gòu)建時選擇的不同的分支去構(gòu)建

4、參數(shù)化構(gòu)建過程點擊高級,勾選快速過濾,構(gòu)建時可以輸入分支過濾
