最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jenkins Pipeline 部署 SpringBoot 應(yīng)用的教程詳解

 更新時間:2020年07月08日 11:34:14   作者:SimpleWu  
這篇文章主要介紹了Jenkins Pipeline 部署 SpringBoot 應(yīng)用的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一. 安裝依賴包

yum install -y wget
yum install -y gcc-c++
yum install -y zlib-devel perl-ExtUtils-MakeMaker
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
yum install -y openssh-clients
yum install -y fontconfig

二. 環(huán)境準備

1.安裝JAVA環(huán)境

yum -y install java-1.8.0-openjdk
#檢測是否安裝成功
java -version

修改/etc/profile文件,添加JAVA_HOME

vi /etc/profile
在文件的最后面,加上以下代碼
export JAVA_HOME=/java/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

在執(zhí)行完保存過后,必須執(zhí)行以下source /etc/profile,重置文件,讓它生效。

2.安裝Maven

#下載
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
#解壓改名移動目錄
tar zxf apache-maven-3.1.1-bin.tar.gz 
mv apache-maven-3.1.1 /usr/local/maven3

vi /etc/profile然后還需要 配置環(huán)境變量。 #在適當?shù)奈恢锰砑?/p>

export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

保存退出后運行下面的命令使配置生效,或者重啟服務(wù)器生效。

source /etc/profile

驗證版本

mvn -v

出現(xiàn)maven版本即成功

阿里云源

<mirrors>
  <mirror>
   <id>alimaven</id>
   <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <mirrorOf>central</mirrorOf>    
  </mirror>
</mirrors>

三. 安裝Jenkins部署SpringBoot應(yīng)用

rpm方式安裝:

sudo wget https://pkg.jenkins.io/redhat-stable/jenkins-2.164.1-1.1.noarch.rpm
sudo rpm -ivh jenkins-2.164.1-1.1.noarch.rpm
#重載服務(wù)(由于前面修改了Jenkins啟動腳本)
sudo systemctl daemon-reload

#啟動Jenkins服務(wù)
sudo systemctl start jenkins

#將Jenkins服務(wù)設(shè)置為開機啟動
#由于Jenkins不是Native Service,所以需要用chkconfig命令而不是systemctl命令
sudo /sbin/chkconfig jenkins on

war包方式:

修改Jenkins默認用戶:

vi /etc/sysconfig/jenkins
#修改為Root用戶
JENKINS_USER="root"
#給用戶授權(quán)
sudo chown -R root /var/log/jenkins
sudo chgrp -R root /var/log/jenkins
sudo chown -R root /var/lib/jenkins 
sudo chgrp -R root /var/lib/jenkins
sudo chown -R root /var/cache/jenkins
sudo chgrp -R root /var/cache/jenkins

直接將War包上傳到服務(wù)器運行即可。

nohup java -jar jenkins.war >jenkins.log 2>&1 &

運行后訪問localhost:8080即可。

進入界面后需要輸入一串密碼在服務(wù)器查看即可:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

進入之后創(chuàng)建好自己的用戶名與密碼,跳過所有下載。

登陸之后進入Manage Jenkins -> Global Tool Configuration 中進行配置Maven,Git,JDK

四. 新建Pipeline 項目

配置Git倉庫:

腳本路徑是指代碼拉下的jenkins_files目錄里面的01_eureka文件?!?/p>

node {
  def mvnHome
  def workspace = pwd()
  def project_name = 'eureka-server-1.0.0.jar'
  def project_log = 'eureka-server-1.0.0.log'
  def project_home = 'app-centre/eureka-server'
  def vm_ip = 'xxx.xxx.xxx.xxx'
  def vm_port = '22'
  def vm_user = 'root'
  //代碼獲取
  stage('Preparation') { // for display purposes
	 git branch: 'dev',
	 url:'https://xxxxxxx.git'
  }
  //構(gòu)建
  stage('Build') {
   // Run the maven build
   if (isUnix()) {
     sh "mvn -Dmaven.test.skip=true clean package"
 
   } else {
     bat(/mvn -Dmaven.test.skip=true clean package/)
   }
  }
  
  //移動
  stage('MV') {
   sh "mv ${project_home}/target/${project_name} /usr/local/src/"
  }
  
  //上傳到服務(wù)器
  stage('Upload VM') {
   sh "scp -P ${vm_port} /usr/local/src/${project_name} ${vm_user}@${vm_port}:/usr/local/src/bk"
	 //sh "ssh -p ${vm_port} ${vm_user}@${vm_ip} 'nohup java -jar /usr/local/src/${project_name} >> ${project_log} '"
  }
  
  
 //運行JAR包
 stage('Run') {
	 //sh "if (ps -ef| grep java|grep ${project_name})then (ps -ef| grep java|grep ${project_name}| awk '{print \$2}'|xargs kill -9) fi"
   sh "ssh -p ${vm_port} ${vm_user}@${vm_ip} 'nohup java -jar /usr/local/src/${project_name} >${project_log} 2>&1 &'"
 }
}

腳本步驟為

1.Preparation 拉取代碼

2.Build 編譯打包

3.MV 移動到指定目錄

4.Upload VM 上傳 jar包到虛擬機

5.Run 運行遠程服務(wù)器Jar包

注意事項:

需要在腳本上直接將Jar上傳到服務(wù)器必須配置ssh公鑰私鑰,配置步驟為:

進入服務(wù)器Root目錄

  1. 輸入命令:cd .ssh進入rsa公鑰私鑰目錄(清空舊秘鑰)
  2. 在當前目錄下執(zhí)行ssh-keygen -t rsa,三次回車后生成新的公鑰(id_rsa.pub)私鑰(id_rsa)文件(每個節(jié)點都要重新生成)
  3. 在主節(jié)點上執(zhí)行命令:cat id_rsa.pub >> authorized_keys把公鑰內(nèi)容拷貝到該文件中
  4. 登錄其它節(jié)點,把其它節(jié)點的公鑰都拷貝到主節(jié)點的authorized_keys文件中(需要輸入密碼)

到此這篇關(guān)于Jenkins Pipeline 部署 SpringBoot 應(yīng)用的文章就介紹到這了,更多相關(guān)Jenkins Pipeline 部署 SpringBoot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Java的Struts框架下進行web編程的入門教程

    在Java的Struts框架下進行web編程的入門教程

    這篇文章主要介紹了在Java的Struts框架下進行web編程的入門教程,需要的朋友可以參考下
    2015-11-11
  • Springboot+MybatisPlus+Oracle實現(xiàn)主鍵自增的示例代碼

    Springboot+MybatisPlus+Oracle實現(xiàn)主鍵自增的示例代碼

    這篇文章主要介紹了Springboot+MybatisPlus+Oracle實現(xiàn)主鍵自增的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • SpringBoot統(tǒng)一響應(yīng)和統(tǒng)一異常處理詳解

    SpringBoot統(tǒng)一響應(yīng)和統(tǒng)一異常處理詳解

    在開發(fā)Spring Boot應(yīng)用時,處理響應(yīng)結(jié)果和異常的方式對項目的可維護性、可擴展性和團隊協(xié)作有著至關(guān)重要的影響,統(tǒng)一結(jié)果返回和統(tǒng)一異常處理是提升項目質(zhì)量的關(guān)鍵策略之一,所以本文給大家詳細介紹了SpringBoot統(tǒng)一響應(yīng)和統(tǒng)一異常處理,需要的朋友可以參考下
    2024-08-08
  • 關(guān)于JDK+Tomcat+eclipse+MyEclipse的配置方法,看這篇夠了

    關(guān)于JDK+Tomcat+eclipse+MyEclipse的配置方法,看這篇夠了

    關(guān)于JDK+Tomcat+eclipse+MyEclipse的配置問題,很多朋友都搞不太明白,網(wǎng)上一搜配置方法多種哪種最精簡呢,今天小編給大家分享一篇文章幫助大家快速掌握JDK Tomcat eclipse MyEclipse配置技巧,需要的朋友參考下吧
    2021-06-06
  • 學好Java?MyBatis攔截器,提高工作效率

    學好Java?MyBatis攔截器,提高工作效率

    這篇文章主要介紹了Java中的?MyBatis攔截器,??Mybatis攔截器設(shè)計的初衷就是為了供用戶在某些時候可以實現(xiàn)自己的邏輯而不必去動Mybatis固有的邏輯。詳細內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容,希望對你有所幫助
    2022-02-02
  • Java線程創(chuàng)建的四種方式總結(jié)

    Java線程創(chuàng)建的四種方式總結(jié)

    這篇文章主要介紹了Java線程創(chuàng)建的四種方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java方法上注解值修改不成功的問題

    Java方法上注解值修改不成功的問題

    這篇文章主要介紹了Java方法上注解值修改不成功的解決方法,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Java可變個數(shù)形參的方法實例代碼

    Java可變個數(shù)形參的方法實例代碼

    這篇文章主要給大家介紹了關(guān)于Java可變個數(shù)形參的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • java實現(xiàn)系統(tǒng)捕獲異常發(fā)送郵件案例

    java實現(xiàn)系統(tǒng)捕獲異常發(fā)送郵件案例

    這篇文章主要為大家詳細介紹了java實現(xiàn)系統(tǒng)捕獲異常發(fā)送郵件案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 學習java編程后可以走哪些職業(yè)道路

    學習java編程后可以走哪些職業(yè)道路

    在本篇文章里給大家介紹了關(guān)于學習java后的職業(yè)道路,以及需要學習的相關(guān)知識內(nèi)容,有興趣的朋友們可以跟著學習下。
    2022-11-11

最新評論

沧源| 阳泉市| 无为县| 成武县| 宜城市| 来凤县| 封丘县| 嘉荫县| 临颍县| 南城县| 稷山县| 嘉荫县| 光泽县| 景宁| 万盛区| 上杭县| 黄陵县| 崇仁县| 太湖县| 嘉黎县| 穆棱市| 东至县| 五莲县| 平远县| 黄平县| 呼图壁县| 墨竹工卡县| 阜阳市| 汪清县| 苗栗县| 历史| 台东县| 灵寿县| 迁西县| 灯塔市| 临朐县| 中超| 育儿| 驻马店市| 临湘市| 剑河县|