志宇-Jenkins学习
Jenkins
- 部署Jenkins
- 訪問Jenkins
- Jenkins安裝插件
- Jenkins配置
- 配置JDK
- 配置MAVEN
- 配置Git
- 配置郵箱
- Jenkins配置GitHub
- Jenkins授權gitlib的項目
- 允許Jenkins感知gitlib更新
- 如果是linux遠程無密訪問另一臺服務器要進行如下步驟
- Jenkins無密訪問另一臺服務器
- Jenkins創建Maven任務
- 通過pipeline來創建任務
部署Jenkins
Jenkins下載war包版
添加用戶 useradd tomcat
給用戶設置密碼 passwd tomcat
解壓tomcat tar -zxvf apache-tomcat-9.0.8.tar.gz -C /usr/local/
將jenkins的war復制到webapp目錄下cp jenkins.war /usr/local/apache-tomcat-9.0.8/webapps/
修改tomcat端口 vim conf/server.xml
給用戶添加tomcat目錄的權限chown -R tomcat:tomcat apache-tomcat-9.0.8/
開啟 ./startup.sh 或 ./startup.sh && tail -f ../logs/catalina.out catalina.out為日志文件
官網上有更簡便的方法 運行命令 java -jar jenkins.war --httpPort=8080即可啟動
訪問Jenkins
將服務器上的文件中的內容粘貼進去則完成驗證,切記任何名字不要用中文
此時發現提示Jenkins離線,或者下載插件不成功
訪問 http://www.lizhiyu.xyz:9999/jenkins/pluginManager/advanced ?
拉到最底下,將URL從https–》改成http,之后提交 ?
重啟tomcat ? 然后再次訪問 http://www.lizhiyu.xyz:9999/jenkins
或者將URL改成
http://mirror.esuni.jp/jenkins/updates/update-center.json
然后再重啟tomcat
注冊完進入到頁面或者白屏再重啟下
重啟后進入發現提示Jenkins版本有問題
下載新的版本再次上傳重啟Tomcat
Jenkins安裝插件
系統管理-》插件管理
安裝maven Integration,通過它能構建maven
安裝publish over ssh 插件,用于發布
安裝gitlab插件,用于gitlib中代碼更新后Jenkins立刻部署
安裝如下兩個插件然后可以通過圖形化界面創建一個pipeline的任務
Jenkins配置
配置JDK
設置-》全局工具配置
echo $JAVA_HOME 查看jdk配置路徑
配置MAVEN
設置-》全局工具配置
echo $MAVEN_HOME 查看maven安裝路徑
配置Git
yum install -y git 安裝git
yum history 查看安裝歷史
查看安裝的軟件的位置
1、 rpm -qa |grep git 查找git的安裝包
git-1.8.3.1-23.el7_8.x86_64
2、 rpm –ql git-1.8.3.1-23.el7_8.x86_64 | grep /usr/bin 查找安裝包的安裝路徑
Jenkins中Git配置如下
配置郵箱
設置-》全局工具配置
Jenkins配置GitHub
地址
Jenkins授權gitlib的項目
然后在服務器上用啟動Jenkins的用戶去生成私鑰
yum -y install openssh-clients 安裝創建私鑰的命令
ssh-keygen -t rsa 創建私鑰
more ~/.ssh/id_rsa.pub查看公鑰
more ~/.ssh/id_rsa查看私鑰
進行如下配置然后保存
首先找到啟動Jenkins的用戶
然后將公鑰添加到gitlib上
然后來到Jenkins新建一個任務
然后填寫gitlib上的git地址、剛才的用戶、和分支即可
允許Jenkins感知gitlib更新
在gitlib上配置
jenkins安裝gitlab插件
jenkins在創建任務時候選擇
在gitlib上,在跟新后要被Jenkins感知的項目上配置url 和token,保存
測試發布
如果是linux遠程無密訪問另一臺服務器要進行如下步驟
ssh-keygen -t rsa
如果命令不存在
yum -y install openssh-clients
cd ~/.ssh
authorized_keys:存放遠程免密登錄的公鑰,主要通過這個文件記錄多臺機器的公鑰
id_rsa :生成的私鑰文件
id_rsa.pub : 生成的公鑰文件
know_hosts :已知的主機公鑰清單
ssh-copy-id root@www.lizhiyu.xyz 這句話的意思是將本地公鑰存到www.lizhiyu.xyz的authorized_keys文件中,然后直接 ssh root@www.lizhiyu.xyz 即可服務器無密登錄
Jenkins無密訪問另一臺服務器
Jenkins中 系統管理==》系統設置
配置本地私鑰位置,和遠程服務器ip和要登錄的遠程用戶名
Jenkins創建Maven任務
1、指定項目地址和分支(需要Jenkins授權gitLab)
2、設置Jenkins感知gitLib更新(要設置gitLab允許Jenkins感知)
3、當項目拉取下來,加載Maven配置,構建jar包(要求配置好maven)
4、將項目發布到遠程,并且調用遠程的腳本啟動項目(要允許Jenkins免密訪問另一臺服務器)
選擇 Execute shell 構建成功后執行本地腳本
然后再添加個執行的步驟 Send files or execute commands over SSH
demo.sh 腳本如下
通過pipeline來創建任務
安裝好 blue ocean 等插件后來到頁面創建pipeline
每個步驟執行是否成功都能通過圖形化界面顯示,哪步出錯更容易看
要注意備注pipeline每一步的操作備注 必須是英文,
同時執行遠程命令時用戶要用對
在發布成功會將一個jenkinsfile文件上傳到git上面用于保存執行步驟
總結
以上是生活随笔為你收集整理的志宇-Jenkins学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CC00020.python——|Had
- 下一篇: 在C#中构建一个虚拟软件电话,该软件电话