志宇-Jenkins学习
Jenkins
- 部署Jenkins
- 訪問Jenkins
- Jenkins安裝插件
- Jenkins配置
- 配置JDK
- 配置MAVEN
- 配置Git
- 配置郵箱
- Jenkins配置GitHub
- Jenkins授權(quán)gitlib的項目
- 允許Jenkins感知gitlib更新
- 如果是linux遠程無密訪問另一臺服務器要進行如下步驟
- Jenkins無密訪問另一臺服務器
- Jenkins創(chuàng)建Maven任務
- 通過pipeline來創(chuàng)建任務
部署Jenkins
Jenkins下載war包版
添加用戶 useradd tomcat
給用戶設(shè)置密碼 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目錄的權(quán)限chown -R tomcat:tomcat apache-tomcat-9.0.8/
開啟 ./startup.sh 或 ./startup.sh && tail -f ../logs/catalina.out catalina.out為日志文件
官網(wǎng)上有更簡便的方法 運行命令 java -jar jenkins.war --httpPort=8080即可啟動
訪問Jenkins
將服務器上的文件中的內(nèi)容粘貼進去則完成驗證,切記任何名字不要用中文
此時發(fā)現(xiàn)提示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
注冊完進入到頁面或者白屏再重啟下
重啟后進入發(fā)現(xiàn)提示Jenkins版本有問題
下載新的版本再次上傳重啟Tomcat
Jenkins安裝插件
系統(tǒng)管理-》插件管理
安裝maven Integration,通過它能構(gòu)建maven
安裝publish over ssh 插件,用于發(fā)布
安裝gitlab插件,用于gitlib中代碼更新后Jenkins立刻部署
安裝如下兩個插件然后可以通過圖形化界面創(chuàng)建一個pipeline的任務
Jenkins配置
配置JDK
設(shè)置-》全局工具配置
echo $JAVA_HOME 查看jdk配置路徑
配置MAVEN
設(shè)置-》全局工具配置
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配置如下
配置郵箱
設(shè)置-》全局工具配置
Jenkins配置GitHub
地址
Jenkins授權(quán)gitlib的項目
然后在服務器上用啟動Jenkins的用戶去生成私鑰
yum -y install openssh-clients 安裝創(chuàng)建私鑰的命令
ssh-keygen -t rsa 創(chuàng)建私鑰
more ~/.ssh/id_rsa.pub查看公鑰
more ~/.ssh/id_rsa查看私鑰
進行如下配置然后保存
首先找到啟動Jenkins的用戶
然后將公鑰添加到gitlib上
然后來到Jenkins新建一個任務
然后填寫gitlib上的git地址、剛才的用戶、和分支即可
允許Jenkins感知gitlib更新
在gitlib上配置
jenkins安裝gitlab插件
jenkins在創(chuàng)建任務時候選擇
在gitlib上,在跟新后要被Jenkins感知的項目上配置url 和token,保存
測試發(fā)布
如果是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中 系統(tǒng)管理==》系統(tǒng)設(shè)置
配置本地私鑰位置,和遠程服務器ip和要登錄的遠程用戶名
Jenkins創(chuàng)建Maven任務
1、指定項目地址和分支(需要Jenkins授權(quán)gitLab)
2、設(shè)置Jenkins感知gitLib更新(要設(shè)置gitLab允許Jenkins感知)
3、當項目拉取下來,加載Maven配置,構(gòu)建jar包(要求配置好maven)
4、將項目發(fā)布到遠程,并且調(diào)用遠程的腳本啟動項目(要允許Jenkins免密訪問另一臺服務器)
選擇 Execute shell 構(gòu)建成功后執(zhí)行本地腳本
然后再添加個執(zhí)行的步驟 Send files or execute commands over SSH
demo.sh 腳本如下
通過pipeline來創(chuàng)建任務
安裝好 blue ocean 等插件后來到頁面創(chuàng)建pipeline
每個步驟執(zhí)行是否成功都能通過圖形化界面顯示,哪步出錯更容易看
要注意備注pipeline每一步的操作備注 必須是英文,
同時執(zhí)行遠程命令時用戶要用對
在發(fā)布成功會將一個jenkinsfile文件上傳到git上面用于保存執(zhí)行步驟
總結(jié)
以上是生活随笔為你收集整理的志宇-Jenkins学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CC00020.python——|Had
- 下一篇: 在C#中构建一个虚拟软件电话,该软件电话