最近準(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了。