1. 程式人生 > >Jenkins自動釋出Git,Maven專案

Jenkins自動釋出Git,Maven專案

總結一下這兩天用Jenkins自動部署Git,Maven專案時遇到的問題和解決的方法。

1,Jenkins安裝

首次執行時,需要輸入jenkins初始密碼。檢視路徑:tomcat/logs/catalina.out或者/root/.jenkins/secrets/initialAdminPassword。

首次訪問:設定使用者名稱、密碼、郵箱等和安裝推薦的外掛。

2,Jenkins構建自由風格的軟體專案

問題主要出現在:原始碼管理和構建部分。錯誤一如圖:


錯誤的意思主要是:通過我給的資源路徑,連線不到資源,錯誤中jenkins連線資源的命令是:git ls-remote -h。what!我jenkins安裝伺服器上根本沒有安裝Git,它的命令怎麼能執行成功呢,好吧,嘗試在伺服器上安裝Git。

安裝Git:

下載地址:https://github.com/git/git/releases

安裝過程,就不說了,百度一下一大堆。記錄一下新熟悉的linux的命令:

git --version:檢視Git版本或者是否安裝了Git

whereis git:應該是檢視git可執行檔案路徑,同理whereis nginx

source /etc/profile:修改環境變數檔案後,使其生效

Git安裝後,在jenkins中:系統管理——》Global Tool Configuration——》設定Git位置——》Apply。如圖:

注意:這個路徑一定要寫對,不讓還是會報錯的。這樣原始碼管理的錯誤基本上解決了,我在使用的時候注意到Repository URL可以有兩種形式,下面說一下SSH形式的需

要的配置:

URL形式:[email protected]

首先在linux伺服器生成rsa金鑰對:ssh -keygen -t rsa。生成後在/root/.ssh下會發現生成了id_rsa、id_rsa_pub檔案。

cat /root/id_rsa_pub檔案,拷貝後去Git託管平臺(注:就是想GitHub一樣的託管平臺,每個公司可能不同),Profile Settings——》SSH Keys:在key中放入拷貝的公鑰,Title隨便起個jenkins ——》add key 即可。

回到jenkins,新增私鑰帳號,如圖:


然後Credentials使用剛才設定的帳號即可。

最後,說一下構建部分的錯誤,這部分如圖:


注意需要配置Maven,否則在構建的時候執行到maven命令會報錯,在jenkins中:系統管理——》Global Tool Configuration——》Maven——》Apply,如圖


最後就是shell命令了,這裡記錄幾個常用的:

rm -rf /var/build/*

cp ./target/*.war /var/build/

ssh [email protected] rm -rf /var/build/*

scp /var/build/* [email protected]:/var/build

ssh [email protected] /data/apache-tomcat-8.0.36/bin/shutdown.sh:關閉tomcat,也可以用程序supervisor管理

ssh [email protected] /data/apache-tomcat-8.0.36/bin/startup.sh

ssh [email protected] mv -f /var/build/*.war /data/apache-tomcat-8.0.36/webapps

注意這些命令有的需要免密登入,設定也挺簡單,主要注意一下資料夾許可權,這裡就不寫了。差不多就這些吧,現在的問題是,不知道為啥jenkins控制檯不顯示tomcat的日誌,反正也不影響啦,OK。

相關推薦

Jenkins自動釋出GitMaven專案

總結一下這兩天用Jenkins自動部署Git,Maven專案時遇到的問題和解決的方法。 1,Jenkins安裝 首次執行時,需要輸入jenkins初始密碼。檢視路徑:tomcat/logs/catalina.out或者/root/.jenkins/secrets/initi

Jenkins中使用GitMaven之多個專案

                1.應用Aggregation管理多個子專案Maven中有一個Aggregation(聚合),可以將多個專案作為模組新增到一個pom.xml中,然後告訴Jenkins這個頂層pom.xml,就可以自動從Git中拿出這些專案的原始碼,並build所有的子專案和執行相應的測試程式。

MyEclipse 中build path選中不了maven專案無法編譯maven建立的專案無法釋出到tomcat

1:開啟專案中的.projects檔案,在natures 標籤中檢視是否有以下些nature標籤 <nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature><n

CentOS 7.2安裝Jenkins自動構建Git項目

瀏覽器 註冊 mod pwa 下載 之前 add 服務器端 pkg 1.環境 本文使用VMWare虛擬機進行實驗。 最終實現目標,在Jenkins服務器上新建構建任務,從Git服務器上拉取master HEAD(不編譯,僅演示),部署到"目標服務器",再執行一個腳本。

jenkins+svn+Ant+tomcat+非maven專案構建

        首先,輸入專案名稱,建立一個自由風格的專案; 然後,配置舊專案的策略引數,目的是防止構建專案太多,佔用資源。   下一步,jdk版本選擇: 下一步,關聯svn專案。 下一步:配置ant 看不清,再來一張。

git下載Maven專案壓縮包後找不到專案解決辦法

大家好:      最近遇到了從git上下載專案原始碼的問題,但是,下載的原始碼沒有自己要找的專案,於是犯愁了。      解決辦法: cmd開啟命令視窗,找到原始碼放的位置:輸入: mvn -f pom.xml eclip

jenkins自動部署思路docker啟動

一,宿主機安裝docker,啟動jenkins容器,tomcat容器(免去部署環境,方便,但是需要比較複雜) 1,首先安裝docker,啟動官方的jenkins容器。(可以自己手動建立喜歡的映象) 2,啟動jenkins命令 docker run -d -u root -P -v /usr/

jenkins自動釋出來自coding的程式碼

為了節省伺服器,我們的git倉庫採用了coding的sass服務;採用jenkins來發布前後端程式碼。今天安裝了一個外掛coding的webhook,來完成測試伺服器的自動化運維。 1、安裝jenkins外掛,如圖: 找到如下外掛,並安裝 2、jenkins配置 為了方便測試,我們觸

Jenkins自動釋出

我使用的官網下載的war包部署到tomcat中 注意點: 1.tomcat不能使用80埠 2.我使用的是jenkins預設外掛 2.Deploy to container 外掛需要安裝(打包成功後釋出到tomcat的外掛) 一-linux安裝並且配置maven 官

使用eclipse從git匯入maven專案

開啟Git Repostitories檢視, 然後next、next(中間要配置本地倉庫路徑); 匯入到eclipse專案:↓。如果還不是變成maven,就從本地匯入,選擇已存在的maven專案。 匯入後項目遇到個問題: Unable to l

Eclipse使用:從git克隆maven專案

步驟:1.克隆maven專案              2.把專案convert to maven專案 1.匯入專案從git上 2.填寫專案URL和git賬號和密碼 3.選擇分支 4.填寫下載的位置 4.等待下載 5.next 6.填寫專案在eclipse中的

Eclipse從GIT匯入MAVEN專案

原文地址: http://yunchow.iteye.com/blog/2120001  拉程式碼的部分也可以直接在cmd命令視窗git clone 從遠端GIT上匯出一個Maven專案到Eclipse大約分為以下幾步: 1,從GIT下載專案並導進workspace 2,

eclipse安裝jrebel控制元件及破解方法maven專案的熱部署

     jrebel是一款十分方便的外掛,對於開發而言,能夠節省大批的時間,不必每次都等待伺服器(如tomcat)的啟動,當即修改當即生效。 1、安裝時,我比較推薦使用eclipse marketpl

IDEA中Maven專案POM檔案中的依賴未報錯(出現紅色波浪線)Maven Projects中的模組的Dependencies中的依賴卻報錯

問題描述:   IDEA中,Maven專案POM檔案中的依賴未報錯(出現紅色波浪線),但Maven Projects中模組的Dependencies依賴卻報錯。 問題出現的場景:   將本地Maven倉庫的地址從C盤更換到其他盤,新倉庫中jar包存在。 問題分析:   1、

在eclipse裡匯入maven專案後它老報missing artifact oracle:ojdbc14.jar的錯maven專案裡中央倉庫中沒有的jar包從哪找

嘗試過很多方法,剛開始在mvn網站上找到jar包的,配置程式碼,複製到pom.xml檔案裡沒有任何作用,還是報錯,後來在idea裡試了一下版本號還是紅色,maven其實就是本地倉庫,把mvn網站上的jar包下載之後就儲存在了maven裡,用的時候拿出啦用就好了,版本號為紅色說明中央倉庫裡沒有這個

git匯入maven專案

(1)首先當然是拉程式碼。 在Eclipse裡面有個Git Repositories Exploring。就是Git倉庫,clone a git repository。複製一個git倉庫,輸入地址,然後按next,按照說明一直next下去。 拉程式碼過程時選擇preproduction分支

通過maven給沒有pom檔案的jar包生成pom檔案maven專案引入本地jar包

問題一: 經常遇到公司私服或者中央倉庫沒有的jar包,然後通過各種渠道找到了解決問題的jar包,但是發現沒有pom檔案,maven專案引入之後或者專案打包的時候報錯,通過maven就可以解決這個問題。前提是你安裝了maven,然後在命令列執行命令就OK了!!! 命令:

在IDEA中MAVEN專案依賴報錯問題(dependencies中總是有紅色波浪線)

問題描述: Maven專案POM檔案中的依賴未報錯(出現紅色波浪線),但Maven Projects中的模組的Dependencies中的依賴卻報錯 原因推測: 因為本地多處引用這個jar包; 在maven專案結構圖裡看到,存在一條紅線,在idea的中文

maven初學:用maven將工程打包maven專案引用jar包

寫這篇文章純粹是為了方便自己更好的理解一下maven,希望能幫助剛剛認識maven的人 1.如何用maven將自己的專案打成jar包,供別的專案用。 第一步:新建JavaProject 步驟太簡單,略過了。 第二步:將工程中自動生成的src刪掉,並且新建source fol

Windows下Jenkins自動拉取編譯SVN專案併發布Tomcat和Jboss

本文主要記錄一些重要的配置,忽略Jenkins的安裝。配置主要分為三個重要部分: 1、外掛配置            主要涉及3個外掛的安裝。          Deploy to container Plugin:This plugin takes a war/ear