隨筆-112  評論-73  文章-0  trackbacks-0

          最近準備搭建一個技續構建環境,在網上一查有很多可選項.基本上都在用 CruiseControl 現在最新版是2.7.1,另外還有一個就是 continuum 最新版本是1.1,而且現在是maven2的一個子項目,所以與maven2集成那肯定是沒有問題的.最后決定先試試continuum.

          下載解壓后執行bin\windows-x86-32\run.bat (根據你的操作系統),第一次運行有錯誤.在網上一查是因為第一次運行要創建數據庫,再次運行就沒有問題了.

          訪問http://localhost:8080/continuum/ 然后填寫admin帳戶的信息.填寫完登錄后會要求填寫基本配置信息.

          working-directory: C:\continuum\work

          build output directory : C:\continuum\work\build

          base url :http://localhost:8080/continuum

          以上各項需根據自己的實際情況填入合適的值.

          1、加入一個maven2工程:

          add project --> maven 2.0.x project

          在這里可以指定一個pom.xml文件的地址,也可以上傳一個已存在的pom.xml,我選擇一上傳一個已存在的pom.xml。 Build Definition Template 選擇maven2 template 這樣在工程列表中就可以看到這個工程了。

          下面是pom.xml代碼:

          <?xml version="1.0" encoding="UTF-8"?>
          <project>
          <modelVersion>4.0.0</modelVersion>
          <groupId>ContinuumMaven2</groupId>
          <artifactId>ContinuumMaven2</artifactId>
          <version>0.0.1</version>
          <name>ContinuumMave2</name>
          <build>
          <plugins>
          <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-scm-plugin</artifactId>
          <version>1.0</version>
          <configuration>
          <goals>install</goals>
          </configuration>
          </plugin>
          <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.4</version>
          <configuration>
          <skip>true</skip>
          </configuration>
          </plugin>
          <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
          <source>1.5</source>
          <target>1.5</target>
          </configuration>
          </plugin>
          <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>2.2</version>
          <configuration>
          <encoding>UTF-8</encoding>
          </configuration>
          </plugin>
          </plugins>
          </build>
          <ciManagement>
          <system>Continuum</system>
          <url>http://localhost:8080/continuum</url>
          <notifiers>
          <notifier>
          <type>mail</type>
          <address>wfn_libo@163.com</address>
          </notifier>
          </notifiers>
          </ciManagement>
          <scm>
          <connection>
          scm:svn:http://192.168.1.10:8088/svn/ContinuumMaven2
          </connection>
          <developerConnection>
          scm:svn:http://192.168.1.10:8088/svn/ContinuumMaven2
          </developerConnection>
          <url>
          scm:svn:http://192.168.1.10:8088/svn/ContinuumMaven2
          </url>
          </scm>
          </project>

          Project Information 中設置svn的帳號和密碼.

          最后還需要設置一些環境變量:

          MAVEN_HOME

          SVN_HOME

          并指定path ,我為了這個問題耽誤了好長時間。

          2、設置SCM的用戶名和密碼

          在工程導入后,在Project Information 中選擇edit ,在SCM Username和SCM Password中填入訪問svn 的用戶名和密碼.

          然后build now 就可以看到build 的狀態了(要手動刷新).

          3、設置Eamil Notifiers


          打開contionuum\conf\plexus.xml文件(這個和1.0.3版好象有很大的不同)

          將resource下的mail session 下面的注釋去掉,修改成自己的email 的相應信息就可以了。

          <resource>
          <name>mail/Session</name>
          <type>javax.mail.Session</type>
          <properties>
          <property>
          <name>mail.smtp.host</name>
          <value>smtp.163.com</value>
          </property>
          <property>
          <name>mail.smtp.port</name>
          <value>25</value>
          </property>

          <property>
          <name>mail.smtp.auth</name>
          <value>true</value>
          </property>
          <property>
          <name>mail.smtp.user</name>
          <value>wfn_libo@163.com</value>
          </property>
          <property>
          <name>password</name>
          <value>your_password</value>
          </property>
          <property>
          <name>mail.smtp.debug</name>
          <value>true</value>
          </property>
          <!--
          <property>
          <name>mail.smtp.starttls.enable</name>
          <value>true</value>
          </property>
          <property>
          <name>mail.smtp.socketFactory.class</name>
          <value>javax.net.ssl.SSLSocketFactory</value>
          </property>
          -->
          </properties>
          </resource>

          我用的是163.com的信箱,后面注釋的內容不能使用,否則不能發email.

          重啟服務器后,build 一下。就可以收到email了。


          Technorati : , ,

          posted on 2008-04-03 11:00 Libo 閱讀(1144) 評論(3)  編輯  收藏

          評論:
          # re: continuum1.1,svn,maven2 試用筆記 2008-04-10 21:01 | frage
          訪問http://localhost:8080/continuum/ 然后填寫admin帳戶的信息。。。


          怎么填寫admin的信息阿  回復  更多評論
            
          # re: continuum1.1,svn,maven2 試用筆記[未登錄] 2008-04-11 19:12 | Libo
          # re: continuum1.1,svn,maven2 試用筆記 2009-06-02 16:20 | amy
          為啥我的contionuum\conf目錄下沒有plexus.xml文件啊?  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 深圳市| 汝阳县| 宣汉县| 舞钢市| 灵川县| 峨眉山市| 视频| 定远县| 景德镇市| 辰溪县| 丹东市| 志丹县| 鄄城县| 灌南县| 临洮县| 石城县| 法库县| 志丹县| 登封市| 横山县| 鄂尔多斯市| 景东| 辽阳市| 凤山县| 西和县| 北宁市| 集贤县| 方城县| 乐至县| 丽江市| 龙陵县| 民丰县| 尉犁县| 阿勒泰市| 德令哈市| 澄迈县| 延津县| 时尚| 福贡县| 南平市| 新巴尔虎右旗|