提交 c5c20246 authored 作者: Thomas Mueller's avatar Thomas Mueller

Automated build jar is uploaded

上级 90156171
...@@ -191,12 +191,15 @@ If you like to provide patches, please consider the following guidelines to simp ...@@ -191,12 +191,15 @@ If you like to provide patches, please consider the following guidelines to simp
<h2>Automated Build</h2> <h2>Automated Build</h2>
<p> <p>
This build process is automated and runs regularly. This build process is automated and runs regularly.
The build process includes running the tests and code coverage. The build process includes running the tests and code coverage, using the command line
<code>./build.sh clean jar coverage -Dh2.ftpPassword=... uploadBuild</code>.
The last results are available here: The last results are available here:
</p> </p>
<ul><li><a href="http://h2database.com/html/testOutput.html">Test Output</a> <ul><li><a href="http://h2database.com/html/testOutput.html">Test Output</a>
</li><li><a href="http://h2database.com/coverage/overview.html">Code Coverage Summary</a> </li><li><a href="http://h2database.com/coverage/overview.html">Code Coverage Summary</a>
</li><li><a href="http://h2database.com/coverage/coverage.zip">Code Coverage Details (download, 1.3 MB)</a> </li><li><a href="http://h2database.com/coverage/coverage.zip">Code Coverage Details (download, 1.3 MB)</a>
</li><li><a href="http://www.h2database.com/automated/newsfeed.xml">Build Newsfeed</a>
</li><li><a href="http://www.h2database.com/automated/h2-latest.jar">Latest Jar File (download, 1 MB)</a>
</li></ul> </li></ul>
<!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html> <!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html>
......
...@@ -34,6 +34,13 @@ Downloads ...@@ -34,6 +34,13 @@ Downloads
<a href="http://code.google.com/p/h2database/downloads/list">Platform-Independent Zip</a><br /> <a href="http://code.google.com/p/h2database/downloads/list">Platform-Independent Zip</a><br />
</p> </p>
<h3>Jar File</h3>
<p>
<a href="http://repo2.maven.org/maven2/com/h2database/h2/${version}/h2-${version}.jar">Maven.org</a><br />
<a href="http://hsql.sourceforge.net/m2-repo/com/h2database/h2/${version}/h2-${version}.jar">Sourceforge.net</a><br />
<a href="http://www.h2database.com/automated/h2-latest.jar"">Latest Automated Build (not released)</a>
</p>
<h3>Subversion Source Repository</h3> <h3>Subversion Source Repository</h3>
<p> <p>
<a href="http://code.google.com/p/h2database/source">Google Code</a> <a href="http://code.google.com/p/h2database/source">Google Code</a>
......
...@@ -24,6 +24,7 @@ import java.util.zip.Deflater; ...@@ -24,6 +24,7 @@ import java.util.zip.Deflater;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream; import java.util.zip.ZipOutputStream;
import org.h2.dev.ftp.FtpClient; import org.h2.dev.ftp.FtpClient;
import org.h2.engine.Constants;
import org.h2.test.utils.OutputCatcher; import org.h2.test.utils.OutputCatcher;
import org.h2.tools.RunScript; import org.h2.tools.RunScript;
import org.h2.util.FileUtils; import org.h2.util.FileUtils;
...@@ -91,7 +92,8 @@ public class UploadBuild { ...@@ -91,7 +92,8 @@ public class UploadBuild {
String now = ts.substring(0, 16); String now = ts.substring(0, 16);
String sql = "insert into item(title, issued, desc) values('Build " + now + (error ? " FAILED" : "") + String sql = "insert into item(title, issued, desc) values('Build " + now + (error ? " FAILED" : "") +
"', '" + ts + "', '<a href=\"http://www.h2database.com/html/testOutput.html\">Output</a>" + "', '" + ts + "', '<a href=\"http://www.h2database.com/html/testOutput.html\">Output</a>" +
" - <a href=\"http://www.h2database.com/coverage/overview.html\">Coverage</a>');\n"; " - <a href=\"http://www.h2database.com/coverage/overview.html\">Coverage</a>" +
" - <a href=\"http://www.h2database.com/automated/h2-latest.jar\">Jar</a>');\n";
buildSql += sql; buildSql += sql;
Class.forName("org.h2.Driver"); Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:mem:"); Connection conn = DriverManager.getConnection("jdbc:h2:mem:");
...@@ -106,6 +108,10 @@ public class UploadBuild { ...@@ -106,6 +108,10 @@ public class UploadBuild {
ftp.store("/httpdocs/automated/newsfeed.xml", new ByteArrayInputStream(content.getBytes())); ftp.store("/httpdocs/automated/newsfeed.xml", new ByteArrayInputStream(content.getBytes()));
ftp.store("/httpdocs/html/testOutput.html", new ByteArrayInputStream(testOutput.getBytes())); ftp.store("/httpdocs/html/testOutput.html", new ByteArrayInputStream(testOutput.getBytes()));
ftp.store("/httpdocs/coverage/overview.html", new FileInputStream("coverage/overview.html")); ftp.store("/httpdocs/coverage/overview.html", new FileInputStream("coverage/overview.html"));
String jarFileName = "bin/h2-" + Constants.getVersion() + ".jar";
if (FileUtils.exists(jarFileName)) {
ftp.store("/httpdocs/automated/h2-latest.jar", new FileInputStream(jarFileName));
}
ftp.store("/httpdocs/coverage/coverage.zip", new FileInputStream("coverage.zip")); ftp.store("/httpdocs/coverage/coverage.zip", new FileInputStream("coverage.zip"));
ftp.close(); ftp.close();
FileUtils.delete("coverage.zip"); FileUtils.delete("coverage.zip");
......
...@@ -28,4 +28,5 @@ SELECT XMLSTARTDOC() || ...@@ -28,4 +28,5 @@ SELECT XMLSTARTDOC() ||
) )
ORDER BY I.ID DESC SEPARATOR '') ORDER BY I.ID DESC SEPARATOR '')
) CONTENT ) CONTENT
FROM CHANNEL C, ITEM I; FROM CHANNEL C, ITEM I
\ No newline at end of file WHERE I.ID > (SELECT MAX(ID) FROM ITEM)-20
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论