欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot 項(xiàng)目利用Jenkins實(shí)現(xiàn)自動(dòng)化部署的教程詳解

 更新時(shí)間:2018年07月03日 11:22:46   作者:rengee202  
這篇文章主要介紹了spring boot 項(xiàng)目利用Jenkins實(shí)現(xiàn)自動(dòng)化部署的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文主要講解利用Jenkins實(shí)現(xiàn)spring boot項(xiàng)目的自動(dòng)化部署:

•1.后臺(tái)技術(shù)架構(gòu):Spring boot 1.4.2.RELEASE +Mybatis 3+ Redis+ Mysql 5.6+JDK8;
•2.代碼構(gòu)建工具:maven 3.3;
•3.源代碼托管工具:Gitlab;
•4.利用maven的docker插件打包成docker鏡像在docker容器中部署項(xiàng)目;
•5.服務(wù)器是阿里云的ECS;

一、安裝Jenkins

1.阿里云服務(wù)器安裝Jenkins方式見如下鏈接地址 :鏈接

2.安裝命令:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

1.啟動(dòng)/停止Jenkins:

sudo service jenkins start/stop/restart
sudo chkconfig jenkins on

1.安裝完成后,默認(rèn)端口是8080,可以在啟動(dòng)日志中查看管理員密碼,日志路徑:/var/log/jenkins/jenkins.log;

2.安裝Jenkins后,啟動(dòng)Jenkins需要Java環(huán)境,如果啟動(dòng)報(bào)錯(cuò)記得查看服務(wù)器是否安裝了JRE;

3.此時(shí)還不能通過ip和端口訪問Jenkins,還要配置防火墻:

vim /etc/yum.repos.d/jenkins.repo #需要root權(quán)限
#在文件中寫入如下內(nèi)容:
firewall-cmd --permanent --new-service=jenkins
firewall-cmd --permanent --service=jenkins --set-short="Jenkins Service Ports"
firewall-cmd --permanent --service=jenkins --set-description="Jenkins service firewalld port exceptions"
firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
firewall-cmd --permanent --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
#保存退出
firewall-cmd --list-all

到此為止,Jenkins基本安裝完成了,在瀏覽器輸入ip:prot 就可以訪問了。

二、Jenkins中配置需要部署的項(xiàng)目

1、在Jenkins中安裝需要的插件,包括git,maven等相關(guān)的插件;

Maven和Git插件安裝

這里寫圖片描述

這里寫圖片描述

全局工具配置

 配置git和自動(dòng)安裝的maven;

 1. 新建一個(gè)任務(wù):

這里寫圖片描述 

不安裝maven插件不會(huì)有這個(gè)選項(xiàng)

3. 具體配置見截圖:

1

2
3

4
5

保存退出后基本就可以構(gòu)建了,等待漫長(zhǎng)的jar下載過程后,你會(huì)發(fā)現(xiàn)項(xiàng)目已經(jīng)構(gòu)建成功了。  

三、docker 部署腳本及命令:

1.構(gòu)建腳本如下(bulid.sh):

#! /bin/sh
cd /var/jenkins_home/workspace/authority_system_backend
echo "mvn install"
mvn clean install -Pdev -Dmaven.test.skip=true
echo "delete project"
docker rm -f authority_system_backend_dev
echo "start project"
docker run -d --name='authority_system_backend_dev'  authority_system_backend_dev:latest

2.構(gòu)建成功后,見下圖: 

這里寫圖片描述 

 藍(lán)色圓點(diǎn)表示構(gòu)建成功了,小太陽表示構(gòu)建成功的概率,概率越高,天氣越晴朗。

總結(jié)

以上所述是小編給大家介紹的spring boot 項(xiàng)目利用Jenkins實(shí)現(xiàn)自動(dòng)化部署,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Spring如何自定義XML配置擴(kuò)展

    Spring如何自定義XML配置擴(kuò)展

    這篇文章主要介紹了Spring如何自定義XML配置擴(kuò)展,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 詳解mysql插入數(shù)據(jù)后返回自增ID的七種方法

    詳解mysql插入數(shù)據(jù)后返回自增ID的七種方法

    這篇文章主要介紹了詳解mysql插入數(shù)據(jù)后返回自增ID的七種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • java+io+swing實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    java+io+swing實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java+io+swing實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • springMVC圖片上傳的處理方式詳解

    springMVC圖片上傳的處理方式詳解

    這篇文章主要為大家詳細(xì)介紹了springMVC圖片上傳的處理方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解IDEA 中使用Maven創(chuàng)建項(xiàng)目常見錯(cuò)誤和使用技巧(推薦)

    詳解IDEA 中使用Maven創(chuàng)建項(xiàng)目常見錯(cuò)誤和使用技巧(推薦)

    這篇文章主要介紹了詳解IDEA 中使用Maven創(chuàng)建項(xiàng)目常見錯(cuò)誤和使用技巧(推薦),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • idea中一鍵自動(dòng)生成序列化serialVersionUID方式

    idea中一鍵自動(dòng)生成序列化serialVersionUID方式

    這篇文章主要介紹了idea中一鍵自動(dòng)生成序列化serialVersionUID方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • jdbc連接sqlserver數(shù)據(jù)庫示例

    jdbc連接sqlserver數(shù)據(jù)庫示例

    這篇文章主要介紹了jdbc連接sqlserver數(shù)據(jù)庫示例,需要的朋友可以參考下
    2014-04-04
  • 淺談java對(duì)象的比較

    淺談java對(duì)象的比較

    這篇文章主要給大家分享java對(duì)象的比較,主要有元素的比較、類的比較及比較的方法,想具體了解的小伙伴和小編一起進(jìn)入下面文章內(nèi)容吧
    2021-10-10
  • Java中反射的"暴破"機(jī)制(SetAccessible方法)詳解

    Java中反射的"暴破"機(jī)制(SetAccessible方法)詳解

    這篇文章主要為大家詳細(xì)介紹了Java中反射的"暴破"機(jī)制,以及如何利用這一機(jī)制實(shí)現(xiàn)訪問非公有屬性,方法,和構(gòu)造器,文中示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-08-08
  • SpringBoot?+?Redis如何解決重復(fù)提交問題(冪等)

    SpringBoot?+?Redis如何解決重復(fù)提交問題(冪等)

    在開發(fā)中,一個(gè)對(duì)外暴露的接口可能會(huì)面臨瞬間的大量重復(fù)請(qǐng)求,本文就介紹了SpringBoot + Redis如何解決重復(fù)提交問題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12

最新評(píng)論