#:通過傳參數方式
#:保存后就會看到這樣
#;:我們在jenkins服務器寫一個腳本
root@ubuntu:~# mkdir /root/script/web1 -pv mkdir: created directory '/root/script' mkdir: created directory '/root/script/web1' root@ubuntu:~# vim /root/script/web1/test.sh #!/bin/bash METHOD=$1 echo ${METHOD}
root@ubuntu:~# chmod +x /root/script/web1/test.sh
#:然后我們在web端的shell中傳遞一下變量
#:第一好第一個參數后,定義第二個參數,第二個參數為分支,就是開發分支還是生產分支
#:再次修改腳本,測試
root@ubuntu:~# vim /root/script/web1/test.sh #!/bin/bash METHOD=$1 BRANCH=$2 echo ${METHOD} echo ${BRANCH}
#:在添加一個選項參數,表示對哪些服務器進行操作
#:修改腳本,測試
root@ubuntu:~# vim /root/script/web1/test.sh #!/bin/bash METHOD=$1 BRANCH=$2 GROUP=$3 echo ${METHOD} echo ${BRANCH} if [ ${GROUP} == "GROUP1" ];then HOST_IP=192.168.6.103 elif [ ${GROUP} == "GROUP2" ];then HOST_IP=192.168.6.104 elif [ ${GROUP} == "GROUP3" ];then HOST_IP="192.168.6.103 192.168.6.104" fi for node in ${HOST_IP};do echo $node echo "------" done
#:測試沒問題后,創建一個目錄,用來存放clone下來的代碼
root@ubuntu:~# mkdir /data/git/linux37 -p
#:編輯腳本
root@ubuntu:~# vim /root/script/web1/test.sh