1.配置jenkins使用git自動拉取代碼
安裝gitlab插件
配置jenkins自動拉取代碼
將root私鑰添加到j(luò)enkins
配置源碼管理使用git方式
構(gòu)建代碼測試
2.配置jenkins與web服務(wù)器免密鑰驗證
將root的私鑰copy到web服務(wù)器的www用戶
ssh-copy-id www@192.168.37.102
3.使用腳本將jenkins從git拉取的代碼布置到web服務(wù)器
cd/home/www/
vimdeploy.sh
#!/bin/bash
echo $USER
cd /home/www/myweb1
git pull
scp -r ./* www@192.168.37.102:/apps/tomcat/webapps/myapp
4.GitLab 觸發(fā) jenkins 構(gòu)建項目
安裝 Gitlab Hook Plugin 插件
系 統(tǒng) 管 理 - 管理插件 - 可 選 插 件
Gitlab Hook Plugin 和 Build Authorization Token Root Plugin
配置觸發(fā)器
插件使用介紹:https://wiki.jenkinsci.org/display/JENKINS/Build+Token+Root+Plugin
格式如下:http://X.X.X.X:8080/buildByToken/build?job=項目名&token=隨機(jī)數(shù)
通過參數(shù)方式運(yùn)行布署腳編寫的 shell 腳本實現(xiàn)自動化部署與回滾