第四章 4-8~4-10 Jenkins下常用模塊集成
一、Jenkins Linux shell集成
1.1、創建一個shell-freestyle-job的自由風格的軟件項目
1.2、添加描述信息
1.3、添加Shell腳本
Shell腳本
#!/bin/sh
user=`whoami`
if [ $user == 'deploy' ]
then
echo "Hello,my name is $user"
else
echo "Sorry,I am not $user"
fi
ip addr
cat /etc/system-release
free -m
df -h
py_cmd=`which python`
$py_cmd --version
1.4、點擊立即構建,測試shell是否成功
二、Jenkins 參數集成
2.1、創建一個parameter-freestyle-job的自由風格的軟件項目
2.2、添加描述
2.3、添加參數
2.3.1、選項參數
2.3.2、文本參數
2.3.3、布爾值參數
2.3.4、密碼參數
2.4、添加構建腳本
#!/bin/sh
echo "Current deploy environment is $deploy_env"
echo "The build is $version"
echo "The password is $pass"
if [[ $bool ]];
then
echo "Request is approved"
else
echo "Request is rejected"
fi
2.5、測試構建
點擊左側的Build with parameters
點擊開始構建後,看到構建成功,然後點擊左下角的小圓球查看控制檯輸出
三、Jenkins Git集成
3.1、創建一個git-freestyle-job的自由風格的項目
3.2、添加描述信息
3.3、添加git
從Gitlab上覆制HTTP格式的地址
黏貼到URL中之後需要選擇憑證,憑證爲之前設置的。
正確狀態如下
最後點擊保存並退出。
3.4、執行構建
點擊立即構建。
構建成功,點擊下面的藍色小球查看控制檯輸出。
可以看到Git下載成功。
四、Jenkins Maven集成
4.1、Maven下載與安裝
Maven下載地址
鼠標右鍵選擇複製鏈接地址
# 下載Maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
# 解壓安裝包,解壓到指定的opt目錄下
tar -zxvf apache-maven-3.6.2-bin.tar.gz -C /opt
# 進入解壓包
cd /opt/apache-maven-3.6.2/bin/
# 校驗maven是否安裝成功
./mvn --version
4.2、新建一個maven-freestyle-job的自由風格任務
4.3、添加描述信息
4.4、添加Git
從Gitlab私服上覆制一個測試項目的git地址
確保git部分配置正確。
4.5、配置構建
接下來,在構建中選擇下圖中的選項。
配置完成後點擊保存。
4.6、配置maven和java
取消自動安裝
4.6.1、配置JDK
4.6.2、配置MAVEN
4.7、修改job中的maven
修改爲上面配置的版本。
4.8、執行構建
點擊立即構建後,構建成功,點擊左下角的藍色小圓球,查看控制檯輸出。
如下圖,可以看到已經構建成功,並且將編譯後的war包放在了紅色框中的位置。
五、Jenkins Ansible集成
5.1、Jenkins主機下的Ansible環境搭建
5.1.1、在Python3.6環境下安裝Ansible
此處的搭建過程和之前的Ansible部分的搭建基本一致,詳見【Jenkins+Ansible+Gitlab 自動化部署三劍客】學習筆記-第三章 3-3 Ansible配合virtualenv安裝配置
5.1.2、配置與目標主機的密鑰認證
這裏需要使jenkins主機對testbox主機的ssh訪問可以免密碼登陸,這就需要配置jenkins主機對testbox主機的憑證。
配置與目標主機的密鑰認證
5.2、ansible-freestyle-job任務的創建
5.2.1、創建任務
5.2.2、編寫描述
5.2.3、編寫shell構建語句
#!/bin/sh
# 關閉命令行擴展環境
set +x
source /home/deploy/.py3-a2.5-env/bin/activate
source /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup -q
cd /home/deploy
ansible --version
ansible-playbook --version
cat testservers
ansible -i testservers testserver -m command -a "ip addr"
set -x
點擊保存完成配置。
其中testservers文件爲自己手動上傳的一份測試文件
5.2.4、測試構建