1. 程式人生 > >Jenkins在windows上詳細安裝(非service的war包安裝)與構建部署使用教程

Jenkins在windows上詳細安裝(非service的war包安裝)與構建部署使用教程

http://m.blog.csdn.net/article/details?id=50518959

Jenkins是一個開源軟體專案,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。Jenkins是基於Java開發的一種持續整合工具,用於監控持續重複的工作,功能包括:
1、持續的軟體版本釋出/測試專案。
2、監控外部呼叫執行的工作。

本文使用的Linux:Ubuntu

一、安裝Jenkins

本文直接使用war包安裝

下載地址:https://jenkins.io/


war包有兩種安裝方法

方法一

下載jenkins.war, 拷貝到D:\Java\Tool\jenkins()下,然後執行java -jar jenkins.war. (注意需要先安裝JDK,然後設定JAVA_HOME環境變數且將%JAVA_HOME%\bin加入到PATH環境變數中)

執行如下:

訪問http://localhost:8080 , jenkins的主介面如下:


方法二

把Jenkins 1.409.1版解壓,把得到的war包直接扔到tomcat下,啟動tomcat,Jenkins就安裝完畢,訪問http://localhost:8080 

二、構建一個Maven專案

1、新建一個job


2、輸入名稱和專案型別


3、設定編譯的版本號等資訊

4、設定svn庫地址:

輸入專案託管的svn的地址,如果有出現要輸入賬號和密碼的地方,輸入即可。


如果有出現如下說明使用者或密碼不對:

點選進去重新設定使用者和密碼

5、配置jdk和maven

第一次打開出現如下,點選進去。要求提示設定JDK和Maven


點選系統管理-》系統設定,找到JDK和Maven的設定位置

選擇本電腦的:


9、到這裡已經可以構造這個專案了。

點選構建


構建輸出的資訊:


構建成功輸出如下 :


10、驗證

這時它已經自動把這個專案打包了一個war包,預設打包到了C:\Users\linbingwen\.jenkins\workspace\JavaWeb\JavaWeb\target


或者點選如下:


三、自動遠端部署到tomcat

接下來要完成自動構建成war包後,將些war包上傳到遠端linux的tomcat的webapps目錄,更新專案的war包,並重啟tomcat.

1、安裝外掛

系統管理-》管理外掛,在可選外掛裡找到下面這個,然後點選直接安裝命令,安裝成功後要重啟jenkins


t筆者在安裝外掛時報錯如下:


這應該是天朝的牆所導致的,所以筆者就使用了手動安裝的方式。

解決方法:

手動安裝

到https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin,下載hpi到本地電腦到


在系統管理--管理外掛--高階--瀏覽-上傳外掛即可


然後它自動上傳並安裝:

紅色的是筆者線上安裝不成功的,藍色的是筆者安裝成功的了,之後重啟jenkis即可。


2、配置ssh內容: 在系統管理-》系統設定裡 找到Publish over SSH
然後輸入:

3、配置Post Steps
這裡還是接著上面的JavaWeb專案,這個配置得安裝了上面的外掛後才會顯示!

其中,
Transfer SetSource files:表示要上傳的本地的war包及路徑,可到工作空間去看
Remove prefix:表示要上傳時要去除的資料夾,即只上傳war包
remote driectory:即表示執行時的路徑,相當於把war包上傳到這裡了
exec commad:要執行的命令 要執行的指令碼的內容:
#!/bin/sh
#defined 
TOMCAT_HOME="/usr/java/tomcat/apache-tomcat-7.0.67/"
ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'`
echo $ID 
echo "kill tomcat"
kill -9 $ID
echo "remover war file"
cd "$TOMCAT_HOME"/webapps
rm -rf JavaWeb-0.0.1-SNAPSHOT
rm -rf JavaWeb-0.0.1-SNAPSHOT.war
echo "copy war to webapp"
cd /home/lin
cp JavaWeb-0.0.1-SNAPSHOT.war "$TOMCAT_HOME"/webapps
cd "$TOMCAT_HOME"/bin
echo "start tomcat"
./startup.sh
步驟: 先停掉tomcat 刪除webapp下對應的war包 複製war到webapps 重啟tomcat

4、構建部署 點選專案的構建按鈕,最終出現如下:
在linux上開啟瀏覽器,輸入http://localhost:8080/JavaWeb-0.0.1-SNAPSHOT/

注意:這裡配置的ssh使用者:lin要有root的許可權,要不可以會報錯沒有許可權執行kill 或rm 命令

本文使用的Linux:Ubuntu14.04


相關推薦

Jenkins在windows詳細安裝service的war安裝構建部署使用教程

http://m.blog.csdn.net/article/details?id=50518959 Jenkins是一個開源軟體專案,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。Jenkins是基於Java開發的一種持續整合工具,用於監控持續重複的工作,功

Jenkins在windows詳細安裝service的msi安裝構建部署使用教程

注意:這種安裝方式,Jenkins將做為service在windows上安裝,GUI測試build時將看不到瀏覽器。如需要GUI測試build,可新建一個windows slave來build. Jenkins是一款基於Java開發的持續整合工具,它是一個開源軟體專案,

mysql 5.7版本的安裝解壓版

這次的開發專案資料庫方面要用到mysql,為了更好的學習,就在本地安裝了一個mysql 一:下載安裝步驟: https://blog.csdn.net/qq_34952973/article/details/79094074  (這篇文章很詳細的,可以按照這上面的步驟進行安裝)

svn中文語言安裝內含語言路徑

一,首先要檢視自己電腦安裝的svn版本 二,找到和版本相同的svn中文安裝包,官方地址   https://tortoisesvn.net/downloads.html 官方是最新的語言包,樓主的1.10.2的語言包是通過如下連結下載的,不需要花費CSDN幣,只需要

redis安裝centos原始碼安裝

1.下載redis原始碼包 可以去:http://download.redis.io/releases/ 下載需要的版本 我這裡下載的是redis-3.0.7.tar.gz 2. 解壓編譯安裝 使用命

SunOS 5.10 sparc C/C++ 初學者之環境安裝 root使用者安裝

一、必要檔案 1、登陸www.oracle.com(需要註冊個人使用者) → Downloads → Developer Tools(See all Developer Tools Downloads) → Solaris Studio→下載 "Solaris 10 OS

如何從資料庫安裝中檢視資料庫的小版本主流檢視法

今日遇到一個麻煩事情。 我有11.2.0.1 和11.2.0.3兩種安裝包,但是11.2.0.3的包不是以p10404530_112030_LINUX_類似的名稱命名的(吐槽下,不知道哪位勤奮的童鞋修改的與11.2.0.1一樣) 這時候就有個問題了,我怎麼才能分辨哪個是哪個

LAMP環境搭建源碼安裝,僅測試

dex pack 數據加密 spa 不支持 doc 安裝php mysql數據庫 mysqld linux系統+Apache服務+MySQL數據庫+PHP 安裝順序:PHP要在最後安裝 首先將安裝包上傳到/root目錄下 鏈接:http://pan.baidu.com/s/

2018-05-28筆記軟件安裝和卸載

linux第七章 軟件包安裝和卸載 7.1 安裝軟件包的三種方法 linux下安裝軟件包有三種方式,rpm安裝,yum在線安裝,下載源碼包安裝rpm工具rpm(Redhat Package Manager)RPM軟件包管理器,是以一種數據庫記錄的方式來將我們所需要的套件安裝到Linux主機的一套管理程序。rp

HAOI2010軟件安裝樹形背

show algorithm while sdn max getc mem 並且 新的 HAOI2010軟件安裝(樹形背包) 題意   有n個物品,每個物品最多會依賴一個物品,但一個物品可以依賴於一個不獨立(依賴於其它物品)的物品,且可能有多個物品依賴一個物品,並且依賴關系

gcc離線安裝全部依賴【精選攻略二】

                               gcc離線安裝(全部依賴包)離線安裝  許多剛安裝玩的虛擬機

SVM用python手動實現呼叫

廢話不多說,總而言之就是下面幾步: 1 計算所有的 Ei 2 尋找第一個違反KKT的變數 3尋找第二個Ei差值的變數 4更新alpha和b,並重新計算所有的Ei 下面舉個詳細的例子,首先這是樣本的分佈圖,非線性 其次這是識別後的圖以及正確率(正確率這個需要調參,太麻煩了,所以我就這樣了)

Ubuntu 安裝 Redis 原始碼Build方式

安裝redis : apt-get install redis-server # 安裝完會自動自動 使用命令 ps -aux|grep redis 檢視是否啟動 ---------------------------------- redis 服務操作方式 /etc/init.d/r

Fanuc Karel 向示教器傳送資訊報警

-------------------------------------- 建立人:Ruo_Xiao 郵箱:[email protected] -----------------------

在Windows中安裝Hadoop虛擬機器安裝

在Windows中安裝Hadoop 作業系統:Windows 10 配置Java環境變數 Hadoop底層實現語言是Java,所以我們在執行Hadoop時是需要Java執行環境的。 下載好jdk之後按照提示安裝,這裡就不演示了,安裝完成之後在DOS命令窗(執行

最全python面試題詳解 附帶詳細答案關注、持續更新

23、re的match和search區別? re.match()從開頭開始匹配string。 re.search()從anywhere 來匹配string。 # 多行模式>>> re.match('X', 'A\nB\nX', re.MULTILINE) # No ma

最全python面試題詳解附帶詳細答案關注、持續更新

38、面向物件深度優先和廣度優先是什麼?     39、面向物件中super的作用? 40、是否使用過functools中的函式?其作用是什麼? 1 Python自帶的 functools 模組提供了一些常用的高階函式,也就是用於處理其它函式的特殊函式。

Go呼叫其他下的函式時報錯引用路徑問題:undefined:xxx.xxxxxx

例如我一個go檔案中呼叫 error包下的ShowInfo()函式的時候,報錯 undefined:xxx.xxxxx 引用路經完全沒錯,也不是函式首字母沒有大寫,出現錯誤的原因竟然是: 我呼叫了一個用於單測的go檔案中的函式, 也就是我呼叫了 error包下的

MySQL基礎 — 詳細安裝MySQL 8.0.12

轉載:https://blog.csdn.net/qq_38328378/article/details/82018910 安裝教程環境:       系統:Windows10     &

Caffe + Ubuntu 15.04/16.04 + CUDA 7.5/8.0 在伺服器安裝配置及解除安裝重新安裝已測試可執行

第一部分 Linux安裝 如何在Windows系統上製作一個USB安裝盤:中文,英文。 總共用分出的500G的空間來安裝Ubuntu 15.04,這個版本是最新的版本,有個好處是,可以直接訪問Windows8.