隨筆-112  評(píng)論-73  文章-0  trackbacks-0

          最近準(zhǔn)備搭建一個(gè)技續(xù)構(gòu)建環(huán)境,在網(wǎng)上一查有很多可選項(xiàng).基本上都在用 CruiseControl 現(xiàn)在最新版是2.7.1,另外還有一個(gè)就是 continuum 最新版本是1.1,而且現(xiàn)在是maven2的一個(gè)子項(xiàng)目,所以與maven2集成那肯定是沒(méi)有問(wèn)題的.最后決定先試試continuum.

          下載解壓后執(zhí)行bin\windows-x86-32\run.bat (根據(jù)你的操作系統(tǒng)),第一次運(yùn)行有錯(cuò)誤.在網(wǎng)上一查是因?yàn)榈谝淮芜\(yùn)行要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),再次運(yùn)行就沒(méi)有問(wèn)題了.

          訪問(wèn)http://localhost:8080/continuum/ 然后填寫(xiě)admin帳戶的信息.填寫(xiě)完登錄后會(huì)要求填寫(xiě)基本配置信息.

          working-directory: C:\continuum\work

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

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

          以上各項(xiàng)需根據(jù)自己的實(shí)際情況填入合適的值.

          1、加入一個(gè)maven2工程:

          add project --> maven 2.0.x project

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

          下面是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 中設(shè)置svn的帳號(hào)和密碼.

          最后還需要設(shè)置一些環(huán)境變量:

          MAVEN_HOME

          SVN_HOME

          并指定path ,我為了這個(gè)問(wèn)題耽誤了好長(zhǎng)時(shí)間。

          2、設(shè)置SCM的用戶名和密碼

          在工程導(dǎo)入后,在Project Information 中選擇edit ,在SCM Username和SCM Password中填入訪問(wèn)svn 的用戶名和密碼.

          然后build now 就可以看到build 的狀態(tài)了(要手動(dòng)刷新).

          3、設(shè)置Eamil Notifiers


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

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

          <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的信箱,后面注釋的內(nèi)容不能使用,否則不能發(fā)email.

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


          Technorati : , ,

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

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


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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 临泽县| 富平县| 皋兰县| 施甸县| 莲花县| 绥宁县| 炉霍县| 靖安县| 清丰县| 大冶市| 应城市| 新邵县| 龙江县| 新宾| 惠来县| 天台县| 那曲县| 漳平市| 乃东县| 长岭县| 日照市| 吉隆县| 吐鲁番市| 大宁县| 鸡东县| 建始县| 惠来县| 汉寿县| 抚州市| 屏南县| 巴东县| 翁源县| 台前县| 衢州市| 烟台市| 张家口市| 达日县| 简阳市| 桐乡市| 达尔| 安陆市|