摘要:介紹是領(lǐng)先的開源自動(dòng)化服務(wù)器,他提供了數(shù)百個(gè)插件來支持任何項(xiàng)目的構(gòu)建部署和自動(dòng)化。
Jenkins介紹
Jenkins是領(lǐng)先的開源自動(dòng)化服務(wù)器,他提供了數(shù)百個(gè)插件來支持任何項(xiàng)目的構(gòu)建、部署和自動(dòng)化。Jenkins下載
Jenkins的官方網(wǎng)站|下載地址
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.warJenkins安裝
啟動(dòng)Jenkins :java -jar jenkins.war
在瀏覽器中輸入 localhost:8080
根據(jù)提示輸入Jenkins的默認(rèn)密碼
安裝建議的插件
創(chuàng)建admin用戶
選擇start using jenkins
Jenkins插件安裝rebuilder : 重新構(gòu)建
safe restart: 安全重啟
配置全局安全屬性
在Configure Global Security中使用安裝矩陣添加admin用戶和test用戶的權(quán)限
添加自定義用戶test01,并賦予test的用戶權(quán)限
自動(dòng)化部署項(xiàng)目 部署過程git同步最新代碼
使用maven打包項(xiàng)目
停止tomcat服務(wù)器
部署項(xiàng)目
啟動(dòng)tomcat服務(wù)器
部署腳本#!/usr/bin/env bash #編譯+部署order站點(diǎn) #需要配置如下參數(shù) # 項(xiàng)目路徑, 在Execute Shell中配置項(xiàng)目路徑, pwd 就可以獲得該項(xiàng)目路徑 # export PROJ_PATH=這個(gè)jenkins任務(wù)在部署機(jī)器上的路徑 # 輸入你的環(huán)境上tomcat的全路徑 # export TOMCAT_APP_PATH=tomcat在部署機(jī)器上的路徑 ### 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 # 啟動(dòng)Tomcat cd $TOMCAT_APP_PATH/ sh bin/startup.shJenkins部署任務(wù)
創(chuàng)建Jenkins任務(wù)
輸入Jenkins的任務(wù)名稱
選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xià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進(jìn)程,不關(guān)閉Server進(jìn)程,如果不設(shè)置Server也會(huì)被關(guān)閉 BUILD_ID=DONTKILLME # 加載配置文件 . /etc/profile # 配置運(yùn)行參數(shù) export RROJ_PATH=`pwd` export TOMCAT_PATH=/root/apache-tomcat-9.0.8 # 運(yùn)行部署腳本 sh $RROJ_PATH/order/deploy.sh
點(diǎn)擊立即構(gòu)建
驗(yàn)證部署結(jié)果
使用瀏覽器訪問192.168.100.133:8080驗(yàn)證項(xiàng)目是否部署成功
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/71376.html
摘要:什么是可以簡(jiǎn)單地理解為可以代替你實(shí)現(xiàn)自動(dòng)從拉取代碼,打包,部署到遠(yuǎn)程服務(wù)器的工具。隨后登錄后發(fā)現(xiàn)頁面空白,沒找到具體原因,重啟下容器后再登錄就好了。主要是配置訪問服務(wù)器拉取代碼,還有配置遠(yuǎn)程服務(wù)器地址,目的是為了打包后上傳文件到遠(yuǎn)程服務(wù)器。 showImg(https://segmentfault.com/img/remote/1460000017907307?w=495&h=300)...
摘要:之前發(fā)布代碼需要每次本地打包發(fā)到服務(wù)器重啟等一系列操作,服務(wù)器多了會(huì)很繁瑣,使用可以自動(dòng)部署和統(tǒng)一管理,解放人力,擠出很多喝茶時(shí)間。首頁點(diǎn)擊制定項(xiàng)目下三角,點(diǎn)擊立即構(gòu)建即可。 之前發(fā)布代碼需要每次本地打包-->發(fā)到服務(wù)器-->重啟tomcat等一系列操作,服務(wù)器多了會(huì)很繁瑣,使用jenkins可以自動(dòng)部署和統(tǒng)一管理,解放人力,擠出很多喝茶時(shí)間。1、下載jenkins.war官網(wǎng)地址 h...
摘要:從到到的部署經(jīng)驗(yàn)工作中,除了開發(fā)功能,還負(fù)責(zé)系統(tǒng)的部署工作。我從頻繁的部署工作中,逐漸找到了一些偷懶的方法。同時(shí)在構(gòu)建成功后執(zhí)行我們輸入的命令,來達(dá)到自動(dòng)化部署的工作。缺點(diǎn)也是有的,很難保證對(duì)方部署的環(huán)境是最新的。 從Docker 到Jenkins 到Ansible的部署經(jīng)驗(yàn) 工作中,除了開發(fā)功能,還負(fù)責(zé)系統(tǒng)的部署工作。我從頻繁的部署工作中,逐漸找到了一些偷懶的方法。從傳統(tǒng)的Java ...
摘要:集群環(huán)境的部署方式使用集群管理工具通過版本新增文件實(shí)現(xiàn)滾動(dòng)升級(jí)容器等同于應(yīng)用的部署 1. 思路&流程 Jenkins集成Docker鏡像實(shí)現(xiàn)自動(dòng)發(fā)布與Jenkins發(fā)布mavne項(xiàng)目思路一樣總體流程 為:Jenkins 拉去遠(yuǎn)端源碼 —— gitl實(shí)現(xiàn)應(yīng)用打包 —— jenkins本地把應(yīng)用程序打包進(jìn)Docker鏡像 ...
摘要:原博客地址實(shí)現(xiàn)前端項(xiàng)目自動(dòng)化集成打包部署掘金地址前言以前寫前端項(xiàng)目打包部署,都是手動(dòng)運(yùn)行命令,打包完,然后壓縮,再上傳到服務(wù)器解壓。驗(yàn)證提交代碼,成功自動(dòng)打包部署提交代碼,觀察界面,出現(xiàn)構(gòu)建任務(wù),構(gòu)建完成之后收到郵件通知。 原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins實(shí)現(xiàn)前端項(xiàng)目自動(dòng)化集成打包部署/掘金地址:https://...
閱讀 2171·2020-06-12 14:26
閱讀 2477·2019-08-29 16:41
閱讀 1884·2019-08-29 15:28
閱讀 2448·2019-08-26 13:43
閱讀 753·2019-08-26 13:37
閱讀 2773·2019-08-23 18:13
閱讀 2791·2019-08-23 15:31
閱讀 1014·2019-08-23 14:10