Java學習----Jenkins(善假於工具)
最近開始開發java專案,對於java這一套程式的釋出流程進行了梳理,主要用到工具就是Jenkins,那麼什麼是Jenkins呢?問題就出來了。
提到Jenkins,就不得不提到其所屬的範圍或者說是本質,Jenkins是基於Java開發的一種持續整合工具,用於監控持續重複的工作,功能包括:
1、持續的軟體版本釋出/測試專案。
2、監控外部呼叫執行的工作。
我們知道在資訊現代化的今天,工具的使得大大的提高了我們開發和工作的效率,比如svn使得我們更好地實現了組內的程式碼共享,axure使得團隊的合作和開發成為了可能,
Confluence使得文件得到了更好地共享,此外禪道管理工具的使用使得我們更能在資訊化的社會通過網路去指派任務的劃分。資訊化的今天離不開工具的使用,工具的使用大大便利了我們的學習和生活。
今天我們重點講解一下Jenkins在構建專案的時候是如何進行使用的。
看到上面的圖大家也許不容易一下子就理解,講解一下構建的機制。
1. 從svn獲取原始碼
當為我們利用Jenkins進行構建的時候,首先必須做的一步是獲取到svn的原始碼,因為這是我們構建的一個大的前提。
在java程式中我們的框架採用的是spring mvc +ejb+JPA(hibernate,後來是eclipselink)進行實現的,用maven管理之間的依賴,從而進行的
配置的詳細的是:
2. 利用maven儲存打好的包
當點選構建的時候會同時利用maven將打好包存在maven的本地倉庫和nexus上各一份,而svn獲取的原始碼會存在Jenkins下面的workspace裡面。
這個是隻是針對於core和web的包的配置,對於ear包,需要將其依賴的包進行打包,也就是依賴於core和web,對於core和web我們已經將其進行構建並且放到了maven的本地倉庫和nexus上一份了,故而可以根據相應的依賴進行查詢,並且將其進行構建然後達成ear包,在jboss下面進行部署。
可能有人對我上面說到的core和web不理解,core就是封裝了資料訪問層與業務邏輯層的處理程式,而web層則是採用spring mvc主要用於前臺頁面的資料顯示進行處理,是頁面顯示與後臺資料處理的一個橋樑,那麼如何配置可以將ear包,配置如下:
3. 我們再來解釋下三個包,jar,war以及ear包
Ear: 副檔名,全稱是Enterprise Archive File,是指JAR生成的一個打包檔案,通常是EJB打成ear包。JAR(Java Archive,Java 歸檔檔案)是與平臺無關的檔案格式,它允許將許多檔案組合成一個壓縮檔案。為 J2EE 應用程式建立的 JAR 檔案是 EAR 檔案(企業 JAR 檔案)。
EAR(EnterpriseArchive file):包含內容:Servlet、JSP頁面、JSP標記庫、JAR庫檔案、HTML/XML文件和其他公用資原始檔,如圖片、音訊檔案等;除了包含JAR、WAR以外,還包括EJB元件。
EAR包含4種模組:EJB;WEB;ResourceAdapter;資源介面卡;ClientApplication。
3類檔案檔案:WAR,RAR,JAR。
用途:
a) 用於釋出和使用類庫
b) 作為應用程式和擴充套件的構建單元
c) 作為元件、applet 或者外掛程式的部署單位
d) 用於打包與元件相關聯的輔助資源
4. 小結
這是自己對初接觸java框架的一點點理解,有不足之處,還會繼續努力~
相關推薦
Java學習----Jenkins(善假於工具)
最近開始開發java專案,對於java這一套程式的釋出流程進行了梳理,主要用到工具就是Jenkins,那麼什麼是Jenkins呢?問題就出來了。 提到Jenkins,就不得不提到其所屬的範圍或
JAVA學習路線圖(一文詳解)
-h 基礎 tex 蝸牛 學習路線 jdbc sql https ase 此乃是java攻城獅的學習路線圖,由簡到繁,由易到難,一步步的學習,最後成為JAVA攻城獅。 階段1 1:學習HTML 2:學習CSS 3:JavaScript
Java學習日常(介面、集合框架)
學習內容 最抽象的型別-介面(interface) 語法: [修飾符] interface 介面名 extends 父介面1, 父介面2... { 0-N 個常量; 0-N個抽象方法; } 集合框架 分為兩大介面collection與Ma
Java學習記錄(中級【一】)——異常處理
(1)、異常定義:導致程式的正常流程被中斷的事件,叫做異常。 (2)、異常處理常見手段: 【 try-catch 】、【 try-catch-finally 】、【 throws 】 注意:try-
java學習筆記(5-基礎語法練習題)
1.鍵盤錄入月份,輸出對應的季節: 基礎版本 package daigua4; import java.util.Scanner; /* * 根據輸入的月份,輸出對應的季節 * */ public class MonthToSeason { public static void main(S
java學習筆記(6-面向物件程式設計)
1.學生類案例 學生類: package daigua6; /* * 定義一個學生類 * */ public class Student { // 成員變數 String name; int age; // 成員方法 public void study
java學習路線圖(2018年最新版)
最近有些網友問我如何自學 Java 後端,還有些是想從別的方向想轉過來,但都不太瞭解 Java 後端究竟需要學什麼,究竟要從哪裡學起,哪些是主流的 Java 後端技術等等,導致想學,但又很迷茫,不知從何下手。我就以過來人的經歷,寫在這篇部落格裡,不一定都對,但都是我根據自己的經歷總結出來的,供你們的參考。Ja
java學習筆記(20-多執行緒)
1. Thread類 1.1 繼承實現 package com.daigua20; public class ThreadDemo { public static void main(String[] args) { MyThread t1 = new MyThread();
Java學習日誌(第一階段基礎複習)
###05.01_Java語言基礎(陣列概述和定義格式說明)(瞭解) A:為什麼要有陣列(容器) 為了儲存同種資料型別的多個值 B:陣列概念 陣列是儲存同一種資料型別多個元素的集合。也可以看成是一個容器。 陣列既可以儲存基本資料型別,也可以儲存引用
推薦,Java Emoji Converter(Emoji表情轉換工具)
當Emoji表情字元儲存有問題,或者遇到儲存字串到資料庫裡出現\xF0\x9F\x92\x94類似問題時,請嘗試使用這個工具。 什麼工具呢? 可以將Emoji表情( )轉義成沉默王二😊這樣的。 那,該怎麼使用這款工具呢?
新版java學習路線(適用於初學者)
目前,Java語言開發的就業前景相當明朗“錢”途一片大好,畢竟網際網路企業對Java開發人才需求很旺盛。Java開發人才的薪資要比其他程式設計人才高出一大截,所以有很多朋友就都想來從事Java開發。那麼學習Java需要什麼基礎? 其實有一定的程式語言基礎,當然會讓你學習Ja
善假於物,利用工具2天開發一款完整新聞類iOS app
題外話: 此篇文章以一個iOS新手的角度解釋一款新聞類iOS APP誕生的過程,詳細介紹在這過程中碰到的問題和我的解決思路。歡迎大家指正。 選單介面: 主介面: 詳細頁面: 關於我們頁面: 初期的想法 具體專案背景跳過,我們著重看如何實現一款新
君子性非異也 善假於物也(三) selenium+phantomjs java將淘寶網頁轉換成圖片,支援下拉重新整理
1.本地安裝phantomjs,並且將bin加入環境變數path中2.新建java專案,selenium和phantomjs的maven如下,driver有很多種,比如chromedriver等等,phtomjs作為無頭瀏覽器做動態爬蟲專案挺爽的<dependency&
Java學習筆記——淺談數據結構與Java集合框架(第一篇、List)
技術分享 emp 鏈表 adc 下標 -c nod nal integer 橫看成嶺側成峰,遠近高低各不同。不識廬山真面目,只緣身在此山中。 ——蘇軾 這一塊兒學的是雲裏霧裏,咱們先從簡單的入手。逐漸的撥開迷霧見太陽。本次先做List集合的三
JAVA學習筆記(1)——a++與++a的區別
col int 演示 opera 解析 代碼 數據 ++i div 需求:此博客用於解釋i++與++i的區別。 過程: 1、名稱解釋 ++:自增,即在原有數據基礎上+1,再賦給原有數據。 2、程序演示 (1)代碼: 1 class OperateDemo 2 { 3
JAVA學習筆記(三)
byte repl efi ber 時間 clas 區分大小寫 增強for size @SuppressWarnings("resource")是用來壓制資源泄露警告的。比如使用io類,最後沒有關閉。Set集合特點:1)無序,不隨機2)元素唯一3)沒下標註意:Collect
java學習筆記(二)圖形用戶接口
star strong per getwidth cep runnable graphics s2d gb2 這個學期主要放在ACM比賽上去了,比賽結束了。不知不覺就15周了,這周就要java考試了,復習一下java吧。java的學習的目的還是讓我們學以致用,讓我們可以
Java學習筆記(第一次課)
stdio.h println 標準 ant 方法參數 ann 控制 大小寫 protect 1.簡單的Java語言模板 package inclass1_1; import java.io.*;//導入包(相當於c語言的#include<stdio.h>)
java學習日記(1-7)
har span 編譯失敗 數組長度 int() 冒泡排序 string length 類型 java 中標識符可以為$符, 默認是int類型超出int型必須標明是long型char 為 2字節String 是引用類型 byte b = 1;b = b + 1; #會報錯
java學習日記(day30--dbutils)
類對象 類的方法 span spl user .sql rop ice 代碼 01DButils工具類的介紹個三個核心類 * A: DButils工具類的介紹個三個核心類 * a: 概述 * DBUtils封裝了對JDBC的操作,簡化了JDBC