##實驗環境ip不穩定,本文涉及所有ip均爲同一臺設備ip。
避免java環境問題,先安裝oracle 的jdk
rpm -ivh jdk-8u212-linux-x64.rpm
java -version #查看java版本信息
yum install wget -y
wget https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins -y
systemctl start jenkins
ps aux |grep jenkins # 確認服務已經起來了
在瀏覽器訪問,
項目信息存在於目錄 /var/lib/jenkins/workspace/ 中,默認安裝的插件,另外安裝maven插件Maven Integration plugin ,以及Publish Over SSH 、SSH
使用Git的設置
需要配置clone文件所需信息
然後創建一個項目
使用Maven則設置
如果使用publish over ssh則設置
如果遇到下面的報錯,則需要將jenkins的公鑰寫在如圖中168.186這臺機器的/root/.ssh/authorized_keys中,即可通過配置測試。
然後在項目配置中操作如下:
這個是腳本一直運行沒退出,讓其在後端運行即可,使用nohup &
如果還是報錯可以在Send build artifacts over SSH勾選Exec in pty試試
要切換到主機168.193的jar包所在的目錄或者絕對路徑啓動
最終頁面配置爲:
1.
2.
3.
下面這個錯誤不應該有,因爲已經使用了publish over ssh ,但是既然畫蛇添足用了scp還是想知道怎麼回事,
因爲執行shell是jenkins用戶,需要把root的公鑰文件寫在jenkins的認證文件/var/lib/jenkins/.ssh/authorized_keys裏。重啓ssh生效。