成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用Jenkins自動化部署Java項目

zero / 3048人閱讀

摘要:介紹是領(lǐng)先的開源自動化服務(wù)器,他提供了數(shù)百個插件來支持任何項目的構(gòu)建部署和自動化。

Jenkins介紹
Jenkins是領(lǐng)先的開源自動化服務(wù)器,他提供了數(shù)百個插件來支持任何項目的構(gòu)建、部署和自動化。
Jenkins下載

Jenkins的官方網(wǎng)站|下載地址

wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
Jenkins安裝

啟動Jenkins :java -jar jenkins.war

在瀏覽器中輸入 localhost:8080

根據(jù)提示輸入Jenkins的默認密碼

安裝建議的插件

創(chuàng)建admin用戶

選擇start using jenkins

Jenkins插件安裝

rebuilder : 重新構(gòu)建
safe restart: 安全重啟

Jenkins基礎(chǔ)配置

配置全局安全屬性
Configure Global Security中使用安裝矩陣添加admin用戶和test用戶的權(quán)限

添加自定義用戶test01,并賦予test的用戶權(quán)限

自動化部署項目 部署過程

git同步最新代碼

使用maven打包項目

停止tomcat服務(wù)器

部署項目

啟動tomcat服務(wù)器

部署腳本
#!/usr/bin/env bash
#編譯+部署order站點

#需要配置如下參數(shù)
# 項目路徑, 在Execute Shell中配置項目路徑, pwd 就可以獲得該項目路徑
# export PROJ_PATH=這個jenkins任務(wù)在部署機器上的路徑

# 輸入你的環(huán)境上tomcat的全路徑
# export TOMCAT_APP_PATH=tomcat在部署機器上的路徑

### base 函數(shù)
killTomcat()
{
    pid=`ps -ef|grep tomcat|grep java|awk "{print $2}"`
    echo "tomcat Id list :$pid"
    if [ "$pid" = "" ]
    then
      echo "no tomcat pid alive"
    else
      kill -9 $pid
    fi
}
cd $PROJ_PATH/order
mvn clean install

# 停tomcat
killTomcat

# 刪除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/order.war

# 復(fù)制新的工程
cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/
mv order.war ROOT.war

# 啟動Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
Jenkins部署任務(wù)

創(chuàng)建Jenkins任務(wù)

輸入Jenkins的任務(wù)名稱

選擇構(gòu)建一個自由風(fēng)格的軟件項目

填寫任務(wù)描述

填寫Server信息

配置git參數(shù)

輸入git地址

Additional Behaviours中選擇Check out to a sub-directory并設(shè)置文件名為order

填寫構(gòu)建語句,部署環(huán)境

在構(gòu)建中添加構(gòu)建步驟Execute shell

# 在Jenkins任務(wù)執(zhí)行完畢之后只關(guān)閉Jenkins進程,不關(guān)閉Server進程,如果不設(shè)置Server也會被關(guān)閉
BUILD_ID=DONTKILLME
# 加載配置文件
. /etc/profile
# 配置運行參數(shù)
export RROJ_PATH=`pwd`
export TOMCAT_PATH=/root/apache-tomcat-9.0.8
# 運行部署腳本
sh $RROJ_PATH/order/deploy.sh

點擊立即構(gòu)建

驗證部署結(jié)果
使用瀏覽器訪問192.168.100.133:8080驗證項目是否部署成功

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71376.html

相關(guān)文章

  • 解放雙手 | Jenkins + gitlab + maven 自動打包部署項目

    摘要:什么是可以簡單地理解為可以代替你實現(xiàn)自動從拉取代碼,打包,部署到遠程服務(wù)器的工具。隨后登錄后發(fā)現(xiàn)頁面空白,沒找到具體原因,重啟下容器后再登錄就好了。主要是配置訪問服務(wù)器拉取代碼,還有配置遠程服務(wù)器地址,目的是為了打包后上傳文件到遠程服務(wù)器。 showImg(https://segmentfault.com/img/remote/1460000017907307?w=495&h=300)...

    JouyPub 評論0 收藏0
  • 使用jenkins+svn自動部署java/vue項目

    摘要:之前發(fā)布代碼需要每次本地打包發(fā)到服務(wù)器重啟等一系列操作,服務(wù)器多了會很繁瑣,使用可以自動部署和統(tǒng)一管理,解放人力,擠出很多喝茶時間。首頁點擊制定項目下三角,點擊立即構(gòu)建即可。 之前發(fā)布代碼需要每次本地打包-->發(fā)到服務(wù)器-->重啟tomcat等一系列操作,服務(wù)器多了會很繁瑣,使用jenkins可以自動部署和統(tǒng)一管理,解放人力,擠出很多喝茶時間。1、下載jenkins.war官網(wǎng)地址 h...

    frontoldman 評論0 收藏0
  • 從Docker 到Jenkins 到Ansible的部署經(jīng)驗

    摘要:從到到的部署經(jīng)驗工作中,除了開發(fā)功能,還負責(zé)系統(tǒng)的部署工作。我從頻繁的部署工作中,逐漸找到了一些偷懶的方法。同時在構(gòu)建成功后執(zhí)行我們輸入的命令,來達到自動化部署的工作。缺點也是有的,很難保證對方部署的環(huán)境是最新的。 從Docker 到Jenkins 到Ansible的部署經(jīng)驗 工作中,除了開發(fā)功能,還負責(zé)系統(tǒng)的部署工作。我從頻繁的部署工作中,逐漸找到了一些偷懶的方法。從傳統(tǒng)的Java ...

    beanlam 評論0 收藏0
  • Jenkins集成Docker鏡像實現(xiàn)自動發(fā)布

    摘要:集群環(huán)境的部署方式使用集群管理工具通過版本新增文件實現(xiàn)滾動升級容器等同于應(yīng)用的部署 1. 思路&流程 Jenkins集成Docker鏡像實現(xiàn)自動發(fā)布與Jenkins發(fā)布mavne項目思路一樣總體流程 為:Jenkins 拉去遠端源碼 —— gitl實現(xiàn)應(yīng)用打包 —— jenkins本地把應(yīng)用程序打包進Docker鏡像 ...

    defcon 評論0 收藏0
  • Jenkins實現(xiàn)前端項目動化集成打包部署

    摘要:原博客地址實現(xiàn)前端項目自動化集成打包部署掘金地址前言以前寫前端項目打包部署,都是手動運行命令,打包完,然后壓縮,再上傳到服務(wù)器解壓。驗證提交代碼,成功自動打包部署提交代碼,觀察界面,出現(xiàn)構(gòu)建任務(wù),構(gòu)建完成之后收到郵件通知。 原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins實現(xiàn)前端項目自動化集成打包部署/掘金地址:https://...

    Guakin_Huang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<