日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

志宇-Jenkins学习

發布時間:2024/3/26 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 志宇-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 查找安裝包的安裝路徑

yum 命令安裝軟件路徑如下 Directory Contents of Directory /etc 一些配置文件的目錄,例如/etc/init.d/mysql /usr/bin 一些可執行文件 /usr/lib 一些程序使用的動態函數庫 /usr/share/doc 一些基本的軟件使用手冊與幫助文檔 /usr/share/man 一些man page文件

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 腳本如下

#!/bin/sh ## java env export JAVA_HOME=/usr/local/jdk1.8.0_25 export JRE_HOME=$JAVA_HOME/jre## service name APP_NAME=xxxSERVICE_DIR=/home/lizhiyu/$APP_NAME SERVICE_NAME=xxx JAR_NAME=$SERVICE_NAME\.jar PID=$SERVICE_NAME\.pidcd $SERVICE_DIRcase "$1" instart)nohup $JRE_HOME/bin/java -Xms512m -Xmx1024m -jar $JAR_NAME >/dev/null 2>&1 &echo $! > $SERVICE_DIR/$PIDecho "=== start $SERVICE_NAME";;stop)kill -9 `cat $SERVICE_DIR/$PID`restart)$0 stopsleep 2$0 startecho "=== restart $SERVICE_NAME";;*)## restart$0 stopsleep 2$0 start;;esac exit 0

通過pipeline來創建任務

安裝好 blue ocean 等插件后來到頁面創建pipeline


每個步驟執行是否成功都能通過圖形化界面顯示,哪步出錯更容易看
要注意備注pipeline每一步的操作備注 必須是英文,
同時執行遠程命令時用戶要用對
在發布成功會將一個jenkinsfile文件上傳到git上面用于保存執行步驟

總結

以上是生活随笔為你收集整理的志宇-Jenkins学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。