Maven+Hubson持续集成建置总结
?
一.Q&A
1.???如果需要引用的jar包在repository中找不到怎么办?<!--[endif]-->
答:在pom.xml中加入<plugin>
??????????????? <artifactId>maven-compiler-plugin</artifactId>
??????????????? <version>2.0.2</version>
??????????????? <configuration>
???????????????????<source>1.5</source>
???????????????????<target>1.5</target>
??????????????? </configuration>
<plugin>
????????? <artifactId>maven-compiler-plugin</artifactId>
????????? <version>2.0.2</version>
?
7.??如何设置hudson工作目录?答:在你的单元测试继承了org.springframework.test.AbstractTransactionalDataSourceSpringContextTests类后,在上下文中申明<bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">?
?????? <!-- DataSourceTransactionManager需要注入一个DataSource的引用-->?
??????? <property name="dataSource" ref="dataSource"/>?
答:要在Compiler插件中申明encoding为utf-8, <plugin>
????????????? <artifactId>maven-compiler-plugin</artifactId>
????????????? <version>2.0.2</version>
????????????? <configuration>
????????????????? <source>1.5</source>
????????????????? <target>1.5</target>
????????????????? <encoding>UTF-8</encoding>
????????????? </configuration>
答:1.安装Visual SourceSafe Plug-in插件
??? 2.配置中Visual Source Safe
?????? Server Path输入:\\serverpath\srcsafe.ini,即访问srcsafe.ini的网络路径,注意要带上srcsafe.ini
??? 3.user name和 password为vss控制的用户名和密码
??? 4.vss folder path是vss控制器中你需要checkout你的代码的路径,表示例如$/SpeedSupervise.root/SpeedSupervise
??? 5.勾选keep the file as writeable和Fetch the files in recursive order。
???? 以上都是在Visual SourceSafe Plug-in的使用说明中可以看到的。
???? 重点在于如何配置访问srcsafe.ini所在网络路径的用户名和密码?即访问共享目录的用户和密码?
???? 事实上hudson会以tomcat运行服务时的用户名和密码来访问vss的网络路径。默认tomcat运行服务时是本机用户,这样运行会出现“java.io.IOException: \\10.148.70.215\ebook\SourceCode\ERoadProject\srcsafe.ini doesn't exist. Configuration error?
”的错误。
?? 解决方法:在本机上配置与访问vss网络路径一样的用户名和密码,并以此用户和密码来启动tomcat服务即可。