Jenkins 詳細安裝、構建部署 使用教程

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,功能包括:
1、持續的軟件版本發布/測試項目。
2、監控外部調用執行的工作。

本文使用的Linux:Ubuntu

其中JDK、Tomcat、SVN服務器請看這里Ubuntu安裝配置JDK、Tomcat、SVN服務器

一、安裝Jenkins

本文直接使用war包安裝

下載地址:https://jenkins-ci.org/content/thank-you-downloading-windows-installer/

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:要執行的命令

?

要執行的腳本的內容:

?
  1. #!/bin/sh

  2. #defined

  3. TOMCAT_HOME="/usr/java/tomcat/apache-tomcat-7.0.67/"

  4. ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'`

  5. echo $ID

  6. echo "kill tomcat"

  7. kill -9 $ID

  8. echo "remover war file"

  9. cd "$TOMCAT_HOME"/webapps

  10. rm -rf JavaWeb-0.0.1-SNAPSHOT

  11. rm -rf JavaWeb-0.0.1-SNAPSHOT.war

  12. echo "copy war to webapp"

  13. cd /home/lin

  14. cp JavaWeb-0.0.1-SNAPSHOT.war "$TOMCAT_HOME"/webapps

  15. cd "$TOMCAT_HOME"/bin

  16. echo "start tomcat"

  17. ./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

其中JDK、Tomcat、SVN服務器請看這里Ubuntu安裝配置JDK、Tomcat、SVN服務器

?

轉自:https://blog.csdn.net/evankaka/article/details/50518959

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448754.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448754.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GPU并行計算版函數圖像生成器

前幾天技術大牛Vczh同學開發了一個函數圖像繪制程序,可以畫出方程f(x,y)0的圖像。他的原理是用圖像上每一點的坐標帶入函數f得到針對x和y的兩個方程,再用牛頓迭代法求解得到一組點集,然后畫到圖像上。用他的程序可以畫出各種各樣令人驚嘆的方…

完全平方公式、平方差公式、一個數負次方

1.完全平方公式: 兩數和(或差)的平方,等于它們的平方和,加上(或減去)它們的積的2倍即完全平方公式 (ab)2a2b22ab 兩數和的完全平方公式(完全平方和) 與(a-b)2a2b2-2ab …

WSS連接服務器端報錯

錯誤: 1. Firefox 和 Chrome 瀏覽器對SSL證書拒絕的錯誤提示是不一樣的: (1) Chrome報錯:WebSocket connection failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID (2&#xff…

LogBack 入門實踐

一、簡介 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 LogBack是一個日志框架,它是Log4j作者Ceki的又一個日志組件。 LogBack,Slf4j,Log4j之間的關系 slf4j是The Simp…

20個公司絕對不會告訴你的潛規則

1.入職時的工資高低不重要,只要你努力工作你會得到相應待遇的    我估計幾乎找過工作的人都聽過這句話,當我們確定被聘用跟公司談工資時,他們都會說“如果以后你業績突出、努力工作,你的報酬也會相應增加的”,特別是…

java 復制文件

2019獨角獸企業重金招聘Python工程師標準>>> public class copyFIle { public static void main(String[] args) throws IOException { File source new File("d:/test/1.xml");File des new File("d:/test/ma.txt");InputStream input null;…

Quartz學習資料地址記錄 、Quartz 學習的博客地址記錄

Quartz專欄系列 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.Quartz學習——Quartz大致介紹(一) 2.Quartz學習——Quartz簡單入門Demo(二&#…

民間75個不傳之密 ,醫院都不知道的秘密

1、頭痛(各種頭痛均可): 生白蘿卜汁,每次滴鼻孔兩滴(兩鼻孔都滴),一日兩次,連用4-5天,可除根。忌吃花椒、胡椒。 2、頭暈(頭昏眼花、暈眩): 鴨蛋一個、赤豆2…

Docker最全教程之MySQL容器化 (二十四)

Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四)前言 MySQL是目前最流行的開源的關系型數據庫,MySQL的容器化之前有朋友投稿并且寫過此塊,本篇僅從筆者角…

CODING 受邀參加《騰訊全球數字生態大會》

近日,騰訊全年最重要的一場活動——《騰訊全球數字生態大會》于昆明滇池國際會展中心正式舉辦。此次全球數字生態大會是騰訊戰略升級后,整合互聯網數字經濟峰會、云未來峰會、騰訊全球合作伙伴三大行業大會,全新升級打造的行業創新大會。大會…

解決 dockerfile 構建鏡像報錯: [WARNING]: Empty continuation lines will become errors in a future release.

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 只是想自己寫個 dockerfile 用 docker 來部署 rocketmq 的服務。 dockerfile 中要運行多行命令 于是我寫成 RUN 命令a \&&…

第二章:08運算符[比較運算符]

①比較運算符②實例/* 運算符之三&#xff1a;比較運算符 ! > < > < instanceof 結論&#xff1a; 1.比較運算符的結果是boolean類型 2.區分 和 */ class CompareTest { public static void main(String[] args) { int i 10; int j 20; System.out.pr…

Apache版本兼容性問題

Apache 版本2.2.31 版本對于谷歌瀏覽器不兼容、IE8版本可以正常使用 當使用了Apache 高版本的話就解決了 出現以下現象 轉載于:https://www.cnblogs.com/tzhyy/p/10931084.html

王淮經驗談:我的碼農原則

摘要&#xff1a;王淮是Facebook第二位中國籍工程師&#xff0c;也是第一位中國籍研發經理&#xff0c;他一手開創了Facebook的支付安全和客服工具領域。2011年他離開Facebook&#xff0c;回國成為天使投資人。本文是王淮以前寫代碼和做代碼審查時候的一些原則&#xff0c;供大…

centos uwsgi自動調用python2環境,指定uwsgi調用版本

將自己開發好的django項目用uwsgi部署到Linux服務器、當運行uwsgi時出現了uwsgi選擇python版本的問題。因為本機器是在原來的機器上安裝了python3環境和pip3&#xff0c; 使用命令安裝uwsgi: pip3 install uwsgi 一點問題也沒有&#xff0c;使用uwsgi部署項目時 uwsgi --http :…

docker build Dockfile ---- RUN 中 cd 切換路徑失敗 的原因、解決

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 我只是想 直接切換到對應目錄下 執行后續命令。 ?????寫法如下&#xff1a; FROM openjdk:8-jre-alpineMAINTAINER JiangYuRU…

米爾電子Zynq UltraScale MPSoC核心板資料介紹

米爾Zynq UltraScale MPSoC核心板&#xff08;MYC-CZU3EG&#xff09;是采用Xilinx新一代Zynq處理器。該核心板是業界最小尺寸Zynq UltraScale 核心板&#xff0c;采用16納米制程&#xff0c;相比Znyq7000系列每瓦性能提升5倍&#xff0c;且單芯片融合4核心Cortex-A53&#xff…

幸福秘訣 男女必須要看哦

女人說&#xff1a;這一輩子最大的成功是什么?我認為是找到一個真正疼自己的老公,有了老公的支持才可以把事業做得有聲有色,有一個幸福的家和一個可愛的寶寶。 男人說&#xff1a;我的成功是在我的人生之中&#xff0c;是妻子和我形影相隨&#xff0c;朝夕相伴。她是我身邊…

解決:If the number of processors is expected to increase from one, then you should configure the numbe

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 按官方說明用 docker 部署 rocketmq ,啟動 broker 報錯&#xff1a; OpenJDK 64-Bit Server VM warning: If the number of processo…

JAVA-緩存機制

本地緩存 繼承AbstractBaseLocalCache&#xff0c;并實現相應的抽象方法&#xff1b;適用于單實例項目或不會經常變化的數據&#xff1b;代碼示例&#xff1a;/*** 倉庫信息緩存類*/ Service public class WarehouseCache extends AbstractBaseLocalCache<Long, Warehouse&g…