国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用jenkins+svn自動部署java/vue項目

frontoldman / 2395人閱讀

摘要:之前發布代碼需要每次本地打包發到服務器重啟等一系列操作,服務器多了會很繁瑣,使用可以自動部署和統一管理,解放人力,擠出很多喝茶時間。首頁點擊制定項目下三角,點擊立即構建即可。

之前發布代碼需要每次本地打包-->發到服務器-->重啟tomcat等一系列操作,服務器多了會很繁瑣,使用jenkins可以自動部署和統一管理,解放人力,擠出很多喝茶時間。
1、下載jenkins.war
官網地址 http://jenkins-ci.org/
下載最新版本
http://mirrors.jenkins-ci.org...
2、把下載的war包放到到服務器tomcat的webapps目錄下,啟動tomcat
3、啟動成功后log會打印一個UUID密碼,復制,登陸時用
4、輸入tomact地址,進入jenkins首頁,會提示自動安裝需要的插件(如果不能在線安裝,需要去自己下載之后上傳
插件下載地址 http://updates.jenkins-ci.org...
5、創建項目.
  首頁點擊新建item
創建一個自由風格項目,自定義一個名稱projectName,確認

6、配置svn,點擊add 添加自己的svn賬戶

7、配置觸發器(指定時間自動部署)

不需要自動觸發的同學可略過此步驟,之后手動點擊`立即構建`按鈕即可
05 10 * * * 為cron表達式,表示每天上午10:05

8、設置execute shell(部署時執行的腳本)
這里用java項目舉例

BUILD_ID=DONTKILLME
# ProjectName是剛才**第5步**中填入的名稱,jenkins默認工作空間為/root/.jenkins/workspace
cd /root/.jenkins/workspace/projectName/
# 將代碼打包
mvn package
# 將打包后的代碼移到服務器的tomcat目錄下,這里我自己寫了一個deploy.sh去處理copy-解壓-備份-重啟tomcat等一系列操作
cd /root/.jenkins/workspace/projectName/target
mv projectName.war /home/shibo && deploy.sh

以上shell腳本只是舉例,具體可根據自己需求更改,比如vue的話就將mvn package改為npm run build......

到這就可以保存了,然后測試一下是否可以正常使用。首頁點擊制定項目下三角,點擊立即構建即可。

下面是我在搭建的時候遇到的一些問題,僅供參考:
1、第一次登錄后下線,第二次不能用user賬戶登陸
解決方法:去/root/.jenkins/secrets下找到initialAdminPassword ,復制密碼,用admin登陸
2、maven分布式子項目沒有web.xml,導致mvn打包報錯
解決方法:在pom.xml中添加


    false

3、execute shell中執行deploy.sh腳本時,有用到shutdown.shstartup.sh兩個命令,
發現tomcat關閉后,startup不能自動啟動
原因是execute會自動kill掉tomcat
解決方法:在execute shell第一行添加BUILD_ID=DONTKILLME
4、execute shell時,有時有一些不是很重要的腳本命令出錯,我們需要忽略他們,繼續執行,
需要點開 高級-->設置Exit code to set build unstable = 1

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71656.html

相關文章

  • 使用Jenkins持續集成前端項目自動部署到Nginx服務器

    摘要:上午折騰了一下持續集成,由于公司使用自己搭建的服務器來進行代碼管理,因此這里是針對服務器來進行的配置,后面稍微介紹了下針對管理的項目的配置之前項目每次修改之后都需要本地一次手動發布到服務器上方便測試和產品查看,有了持續集成之后只要或者提交之 上午折騰了一下Jenkins持續集成,由于公司使用自己搭建的svn服務器來進行代碼管理,因此這里Jenkins是針對svn服務器來進行的配置,后面...

    liukai90 評論0 收藏0
  • jenkins+sonarqube+php自動檢測&發送郵件基本實現

    摘要:由于拉取有文件會自動拉取。那么需要在后臺關閉這個選項中文插件保持賬戶擁有者和發送郵件一致 目的 對于小組內部PHP代碼進行定期檢測及分發 1. 需要定期從svn 或者git拉取指定代碼 2. 對代碼庫內部門模塊進行隔離或者刪除,不參與檢測 3. 為小組內人員定期發送郵件, 4. 可分配具體bug 給具體小組內人員 jenkins安裝及安裝插件 1. sonar搭建可以參考 [之前文章...

    AaronYuan 評論0 收藏0
  • 基于 Rancher 的企業 CI/CD 環境搭建

    摘要:持續集成,持續交付當然也有叫通常會采用一些軟件如等來輔助我們。這時可以通過倉庫自帶的來觸發。這里的最好是可以支持,關于,大家可以理解為類似的功能。關于如何取出服務地址并自動添加記錄的原理,可以參考我之前的一篇文章文中第三部分有詳細描述。 CI(Continuous Integration)持續集成,CD(Continuous Delivery) 持續交付(當然也有叫 Continuou...

    starsfun 評論0 收藏0
  • 在Kubernetes上部署和伸縮Jenkins

    摘要:在本教程中,我們將使用在上部署和伸縮。它主要用來幫助操作人員部署伸縮更新和維護服務,以及提供服務發現機制來管理節點集群上的容器化應用程序。代理則使用,網絡啟動協議啟動,因此容器能夠在啟動和運行之后自動連接到。賬戶我們將在上部署集群。 在本教程中,我們將使用Rancher在Kubernetes上部署和伸縮Jenkins。按照本文的步驟一步步來,你將會使用到我們用來測試實際構建作業的mas...

    Pines_Cheng 評論0 收藏0

發表評論

0條評論

frontoldman

|高級講師

TA的文章

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