【Jenkins+Ansible+Gitlab 自動化部署三劍客】學習筆記-第四章 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、測試構建

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章