Eclipse+Maven+Nexus+Hudson+Svn自動部署

1.maven和eclipse整合 html

      參考以前的文章:http://my.oschina.net/OutOfMemory/blog/178512 java

2.nexus的安裝與使用 linux

       nexus是maven的一個私服,平時咱們本身搞本身項目的話可能並不會考慮這些,所有構件都須要經過maven的中央倉庫和第三方的Maven倉庫下載到本地,但若是在一個團隊中,全部人都重複的從maven倉庫下 載構件無疑加大了倉庫的負載和浪費了外網帶寬,也有不少狀況下項目的開發都是在內網進行的,鏈接不到maven倉庫,這時候就須要架設一臺maven的私服了。 apache

2.1下載:http://www.sonatype.org/nexus/archived/  我這邊下載的是nexus-2.9.0-bundle.zip windows

2.2啓動:解壓之後在nexus-2.9.0-bundle\nexus-2.9.0-04\bin\jsw   不一樣操做系統有各自的啓動方式
 windows-x86-64:運行console-nexus.bat進行啓動
 linux-x86-64:
tomcat

./wrapper ../conf/wrapper.conf 

2.3訪問地址:http://127.0.0.1:8081/nexus
app

2.4登陸:能夠點擊界面右上角的Log In進行登陸,用戶名密碼:admin/admin123 eclipse


點擊左側的Repositories出現如上界面 maven

2.5介紹: svn

Public Repositories:  倉庫組
3rd party: 沒法從公共倉庫得到的第三方發佈版本的構件倉庫
Apache Snapshots:  用了代理ApacheMaven倉庫快照版本的構件倉庫
Central:  用來代理maven中央倉庫中發佈版本構件的倉庫
Central M1 shadow:  用於提供中央倉庫中M1格式的發佈版本的構件鏡像倉庫
Codehaus Snapshots:  用來代理CodehausMaven 倉庫的快照版本構件的倉庫
Releases:  用來部署管理內部的發佈版本構件的宿主類型倉庫
Snapshots: 用來部署管理內部的快照版本構件的宿主類型倉庫

咱們平時關注比較多的就是  public Repositories,3rd party, Releases,Snapshots

2.6eclipse中maven的下載與配置

maven下載:http://maven.apache.org/download.cgi  我這邊下載的是apache-maven-3.1.1

依次打開window->Preferences-maven以下界面:

默認幫咱們設置的本地倉庫是:C:\Users\Administrator\.m2,能夠打開settings.xml

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

默認的下載位置就是:${user.home}/.m2/repository,也就是C:\Users\Administrator\.m2\repository

C盤容易滿,全部不建議放在默認路徑下

固然這邊默認的位置是能夠修改的,好比我這邊把位置改爲了:

相應的settings.xml中作以下設置:

<localRepository>D:\mvn2\myCenterRepository</localRepository>
2.7配置從Nexus下載構件

2.7.1在settings.xml中配置Nexus倉庫

maven提供了profile來配置倉庫信息:

<profiles>
    <profile>  
      <id>myprofile</id>  
      <repositories>  
            <repository>  
                <id>central</id>                                     
                <url>http://central</url>                        
                <releases>  
                    <enabled>true</enabled>  
                </releases>  
                <snapshots>  
                    <enabled>true</enabled>  
                </snapshots>  
            </repository>  
        </repositories>     
         <pluginRepositories>  
            <pluginRepository>  
              <id>central</id>  
              <url>http://central</url>  
              <releases>  
                <enabled>true</enabled>  
              </releases>  
              <snapshots>  
                <enabled>true</enabled>  
              </snapshots>  
            </pluginRepository>  
        </pluginRepositories>  
    </profile>  
</profiles>

激活profiles:

<activeProfiles>  
    <activeProfile>myprofile</activeProfile>  
</activeProfiles>

配置鏡像:

<mirrors>
   <mirror>     
     <id>nexus</id>      
     <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>     
     <mirrorOf>*</mirrorOf>     
    </mirror> 
</mirrors>
這裏配置mirrorOf的值爲*,表明maven的全部訪問請求都會指向到Nexus倉庫組。


2.7.2固然也能夠在項目的pom文件中進行配置,這個每一個項目要作相同的配置,不推薦使用。

2.8部署構件到Nexus

2.5中介紹的,3rd party和Releases咱們常常須要部署的2個地方。

一個是沒法從公共倉庫得到的第三方發佈版本的構件倉庫,另外一個是用來部署管理內部的發佈版本構件的宿主類型倉庫

From POM:若是要部署的構件自己就是maven項目,須要提供pom.xml文件和jar包

GAV Parameters:不是maven項目的構件,只須要提供jar包

個人理解是,若是構件的項目自己須要依賴其餘項目,那麼須要使用From POM,若是不依賴其餘項目,那麼使用From POM和GAV Parameters均可以

3.Hudson的安裝和使用

     Hudson是Jenkins的前身,是基於Java開發的一種持續集成工具,用於監控程序重複的工做,持續的軟件版本發佈/測試項目。

1.下載:http://hudson-ci.org/  我這邊下的版本是hudson-3.2.2.war

2.安裝,將hudson-3.2.2.war放入tomcat中就能夠,啓動tomcat就能夠了,訪問地址:http://localhost:8080/hudson-3.2.2/

剛進主界面須要咱們選擇要安裝的插件:

Hudson Subversion Plug-in  :  整合svn的一款插件

maven和ant的插件都已經默認安裝了。

固然也能夠進入:系統管理->Manage Plugins using Classic Plugin Manager,從新選擇須要安裝的插件

3.系統配置

系統管理->系統設置

jdk配置,ant配置,maven配置

固然還能夠進行其餘配置,好比郵件提醒等。

      注:此處若是本地下載的是最新的apache-maven-3.3.3,沒法被hudson調用,由於3.3.3之後bin裏面的可執行文件變了,應該須要安裝Hudson Maven3 Plugin插件可使用(未試)

4.新建任務

新建任務,指定名稱(如test),選擇「構建一個自由風格的軟件項目」。

5.配置svn

注:此處若是須要svn賬號,點擊enter credential,選擇:User name/password authentication

6.build

能夠選擇多種build方式,咱們選擇Invoke Maven2(Legacy)

7.下面就能夠點擊左上角的「當即構建」了

Hudson將首先從svn下載資源,而後執行maven  build項目。

點擊右邊的小黑框能夠查看日誌輸出

另附:

1.本地的Hudson根目錄:C:\Users\Administrator\.hudson\jobs

2.hudson的環境變量  http://blog.sina.com.cn/s/blog_b4b4f2a801018vsq.html

相關文章
相關標籤/搜索