git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@23787 71c3de6d-444a-0410-be80-ed276b4c234a
This commit is contained in:
kohsuke committed 2009-11-17 21:13:38 +00:00
1 parent 4a2372fe70
commit ea2240dfda
6 files changed
+91 -690

No files matched your search

+59 -47
View File
@@ -38,20 +38,19 @@ test -r "$HUDSON_WAR" || { echo "$HUDSON_WAR not installed";
# Check for existence of needed config file and read it
HUDSON_CONFIG=/etc/sysconfig/hudson
test -e "$HUDSON_CONFIG" || { echo "$HUDSON_CONFIG not existing";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
test -r "$HUDSON_CONFIG" || { echo "$HUDSON_CONFIG not readable. Perhaps you forgot 'sudo'?";
test -r "$HUDSON_CONFIG" || { echo "$HUDSON_CONFIG not existing";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
HUDSON_PID_FILE="/var/run/hudson.pid"
# Source function library.
. /etc/init.d/functions
HUDSON_USER="hudson"
HUDSON_GROUP="hudson"
# Read config
[ -f "$HUDSON_CONFIG" ] && . "$HUDSON_CONFIG"
. "$HUDSON_CONFIG"
. /etc/rc.status
rc_reset # Reset status of this service
# Set up environment accordingly to the configuration settings
[ -n "$HUDSON_HOME" ] || { echo "HUDSON_HOME not configured in $HUDSON_CONFIG";
@@ -62,17 +61,24 @@ HUDSON_PID_FILE="/var/run/hudson.pid"
else exit 1; fi; }
export HUDSON_HOME
# Search usable Java. We do this because various reports indicated
# that /usr/bin/java may not always point to Java 1.5
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
for candidate in /usr/lib/jvm/java-1.6.0/bin/java /usr/lib/jvm/jre-1.6.0/bin/java /usr/lib/jvm/java-1.5.0/bin/java /usr/lib/jvm/jre-1.5.0/bin/java /usr/bin/java
do
[ -x "$HUDSON_JAVA_CMD" ] && break
HUDSON_JAVA_CMD="$candidate"
done
if [ -z "$HUDSON_JAVA_HOME" ]; then
. /etc/profile.d/alljava.sh
[ -n "$JAVA_HOME" ] || { echo "Failed to determine JAVA_HOME, set HUDSON_JAVA_HOME in $HUDSON_CONFIG";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
else
JAVA_HOME="$HUDSON_JAVA_HOME"
fi
[ -d "$JAVA_HOME" ] || { echo "Invalid HUDSON_JAVA_HOME: directory does not exist: $JAVA_HOME";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
[ -e "$JAVA_HOME/bin/java" ] || { echo "Invalid HUDSON_JAVA_HOME: bin/java not found under $JAVA_HOME";
if [ "$1" = "stop" ]; then exit 0;
else exit 6; fi; }
export JAVA_HOME
JAVA_CMD="$HUDSON_JAVA_CMD $HUDSON_JAVA_OPTIONS -DHUDSON_HOME=$HUDSON_HOME -jar $HUDSON_WAR"
PARAMS="--logfile=/var/log/hudson/hudson.log --daemon"
JAVA_CMD="$JAVA_HOME/bin/java $HUDSON_JAVA_OPTIONS -jar $HUDSON_WAR"
PARAMS="--javaHome=$JAVA_HOME --logfile=/var/log/hudson/hudson.log"
[ -n "$HUDSON_PORT" ] && PARAMS="$PARAMS --httpPort=$HUDSON_PORT"
[ -n "$HUDSON_DEBUG_LEVEL" ] && PARAMS="$PARAMS --debug=$HUDSON_DEBUG_LEVEL"
[ -n "$HUDSON_HANDLER_STARTUP" ] && PARAMS="$PARAMS --handlerCountStartup=$HUDSON_HANDLER_STARTUP"
@@ -83,38 +89,39 @@ if [ "$HUDSON_ENABLE_ACCESS_LOG" = "yes" ]; then
PARAMS="$PARAMS --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=/var/log/hudson/access_log"
fi
RETVAL=0
case "$1" in
start)
echo -n "Starting Hudson "
daemon --user "$HUDSON_USER" --pidfile "$HUDSON_PID_FILE" $JAVA_CMD $PARAMS > /dev/null
RETVAL=$?
if [ $RETVAL = 0 ]; then
success
echo > "$HUDSON_PID_FILE" # just in case we fail to find it
MY_SESSION_ID=`/bin/ps h -o sess -p $$`
# get PID
/bin/ps hww -u "$HUDSON_USER" -o sess,ppid,pid,cmd | \
while read sess ppid pid cmd; do
[ "$ppid" = 1 ] || continue
# this test doesn't work because Hudson sets a new Session ID
# [ "$sess" = "$MY_SESSION_ID" ] || continue
echo "$cmd" | grep $HUDSON_WAR > /dev/null
[ $? = 0 ] || continue
# found a PID
echo $pid > "$HUDSON_PID_FILE"
done
if /sbin/startproc -l /var/log/hudson.rc -u "$HUDSON_USER" -p "$HUDSON_PID_FILE" $JAVA_CMD $PARAMS; then
rc_status
# get own session ID
MY_SESSION_ID=`/bin/ps h -o sess -p $$`
# get PID
/bin/ps hww -u hudson -o sess,pid,cmd | \
while read sess pid cmd; do [ "$sess" = "$MY_SESSION_ID" -a "$cmd" = "$JAVA_CMD $PARAMS" ] && echo $pid; done | \
head -1 > "$HUDSON_PID_FILE"
else
failure
rc_failed 1
fi
echo
rc_status -v
;;
stop)
echo -n "Shutting down Hudson "
killproc hudson
RETVAL=$?
echo
PID=`cat "$HUDSON_PID_FILE" 2>/dev/null`
if [ -n "$PID" ]; then
if /bin/kill -0 "$PID"; then
# process exists
/bin/kill -INT "$PID"
rc=$?
[ "$rc" = "0" ] && /bin/rm -f "$HUDSON_PID_FILE"
rc_failed "$rc"
else
rc_failed 7
fi
else
rc_failed 1
fi
rc_status -v
;;
try-restart|condrestart)
if test "$1" = "condrestart"; then
@@ -124,23 +131,28 @@ case "$1" in
if test $? = 0; then
$0 restart
else
: # Not running is not a failure.
rc_reset # Not running is not a failure.
fi
rc_status
;;
restart)
$0 stop
$0 start
rc_status
;;
force-reload)
echo -n "Reload service Hudson "
$0 try-restart
rc_status
;;
reload)
$0 restart
rc_failed 3
rc_status -v
;;
status)
status hudson
RETVAL=$?
echo -n "Checking for service Hudson "
/sbin/checkproc -p "$HUDSON_PID_FILE" "$JAVA_HOME/bin/java"
rc_status -v
;;
probe)
## Optional: Probe for the necessity of a reload, print out the
@@ -154,4 +166,4 @@ case "$1" in
exit 1
;;
esac
exit $RETVAL
rc_exit
+2 -2
View File
@@ -1,4 +1,4 @@
/var/log/hudson/hudson.log /var/log/hudson/access_log {
/var/log/hudson/hudson.rc /var/log/hudson/hudson.log /var/log/hudson/access_log {
compress
dateext
maxage 365
@@ -8,6 +8,6 @@
missingok
create 644 root root
postrotate
kill -SIGALRM `cat /var/run/hudson.pid`
/etc/init.d/hudson restart
endscript
}
+12 -13
View File
@@ -13,20 +13,10 @@ HUDSON_HOME="@@HOME@@"
## Default: ""
## ServiceRestart: hudson
#
# Java executable to run Hudson
# When left empty, we'll try to find the suitable Java.
# JAVA_HOME directory to use for running Hudson.
# When left empty, it will use the system-wide JAVA_HOME
#
HUDSON_JAVA_CMD=""
## Type: string
## Default: "hudson"
## ServiceRestart: hudson
#
# Unix user account that runs the Hudson daemon
# Be careful when you change this, as you need to update
# permissions of $HUDSON_HOME and /var/log/hudson.
#
HUDSON_USER="hudson"
HUDSON_JAVA_HOME=""
## Type: string
## Default: "-Djava.awt.headless=true"
@@ -53,6 +43,15 @@ HUDSON_PORT="8080"
#
HUDSON_DEBUG_LEVEL="5"
## Type: integer(1:9)
## Default: 5
## ServiceRestart: hudson
#
# Debug level for logs -- the higher the value, the more verbose.
# 5 is INFO.
#
HUDSON_DEBUG_LEVEL="5"
## Type: yesno
## Default: no
## ServiceRestart: hudson
+14 -624
View File
@@ -1,14 +1,13 @@
# TODO:
# - how to add to the trusted service of the firewall?
# norootforbuild
%define _prefix %{_usr}/lib/hudson
%define workdir %{_var}/lib/hudson
%define workdir %{_localstatedir}/lib/hudson
Name: hudson
Version: %{ver}
Release: 1.1
Release: 0
Summary: Continous Build Server
Source: hudson.war
Source: https://hudson.dev.java.net/files/documents/2402/99798/hudson.war
Source1: hudson.init.in
Source2: hudson.sysconfig.in
Source3: hudson.logrotate
@@ -16,23 +15,7 @@ URL: https://hudson.dev.java.net/
Group: Development/Tools/Building
License: MIT/X License, GPL/CDDL, ASL2
BuildRoot: %{_tmppath}/build-%{name}-%{version}
# see the comment below from java-1.6.0-openjdk.spec that explains this dependency
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
# situation where in-the-wild java-1.5.0-ibm packages provided "java =
# 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
# interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
# satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
#
# Kohsuke - 2009/09/29
# test by mrooney on what he believes to be RHEL 5.2 indicates
# that there's no such packages. JRE/JDK RPMs from java.sun.com
# do not have this virtual package declarations. So for now,
# I'm dropping this requirement.
# Requires: java >= 1:1.6.0
Requires: java-sdk >= 1.5.0
PreReq: /usr/sbin/groupadd /usr/sbin/useradd
#PreReq: %{fillup_prereq}
BuildArch: noarch
@@ -65,7 +48,6 @@ Authors:
%build
%install
rm -rf "%{buildroot}"
%__install -D -m0644 "%{SOURCE0}" "%{buildroot}%{_prefix}/%{name}.war"
%__install -d "%{buildroot}%{workdir}"
%__install -d "%{buildroot}%{workdir}/plugins"
@@ -77,630 +59,38 @@ rm -rf "%{buildroot}"
%__install -d "%{buildroot}/usr/sbin"
%__ln_s "../../etc/init.d/%{name}" "%{buildroot}/usr/sbin/rc%{name}"
%__install -D -m0600 "%{SOURCE2}" "%{buildroot}/etc/sysconfig/%{name}"
%__sed -i 's,@@HOME@@,%{workdir},g' "%{buildroot}/etc/sysconfig/%{name}"
%__install -D -m0600 "%{SOURCE2}" "%{buildroot}/var/adm/fillup-templates/sysconfig.%{name}"
%__sed -i 's,@@HOME@@,%{workdir},g' "%{buildroot}/var/adm/fillup-templates/sysconfig.%{name}"
%__install -D -m0644 "%{SOURCE3}" "%{buildroot}/etc/logrotate.d/%{name}"
%pre
/usr/sbin/groupadd -r hudson &>/dev/null || :
# SUSE version had -o here, but in Fedora -o isn't allowed without -u
/usr/sbin/useradd -g hudson -s /bin/false -r -c "Hudson Continuous Build server" \
/usr/sbin/useradd -o -g hudson -s /bin/false -r -c "Hudson Continuous Build server" \
-d "%{workdir}" hudson &>/dev/null || :
%post
/sbin/chkconfig --add hudson
%{fillup_only hudson}
%preun
if [ "$1" = 0 ] ; then
# if this is uninstallation as opposed to upgrade, delete the service
/sbin/service hudson stop > /dev/null 2>&1
/sbin/chkconfig --del hudson
fi
exit 0
%stop_on_removal hudson
%postun
if [ "$1" -ge 1 ]; then
/sbin/service hudson condrestart > /dev/null 2>&1
fi
exit 0
%restart_on_update hudson
%insserv_cleanup
%clean
%__rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%dir %{_prefix}
%{_prefix}/%{name}.war
%attr(0755,hudson,hudson) %dir %{workdir}
%attr(0755,hudson,hudson) %dir %{workdir}/plugins
%attr(0750,hudson,hudson) /var/log/hudson
%config /etc/logrotate.d/%{name}
%config /etc/init.d/%{name}
%config /etc/sysconfig/%{name}
/usr/sbin/rc%{name}
/var/adm/fillup-templates/sysconfig.%{name}
%changelog
* Mon Jul 6 2009 dmacvicar@suse.de
- update to 1.314:
* Added option to advanced project configuration to clean workspace before each build.
(issue 3966 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3966])
* Fixed workspace deletion issue on subversion checkout.
(issue 3580 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3580])
* Hudson failed to notice a build result status change if aborted builds were in the middle.
(report [http://www.nabble.com/Losing-build-state-after-aborts--td24335949.html])
* Hudson CLI now tries to connect to Hudson via plain TCP/IP, then fall back to tunneling over HTTP.
* Fixed a possible "Cannot create a file when that file already exists" error in managed Windows slave launcher. report [http://www.nabble.com/%%22Cannot-create-a-file-when-that-file-already-exists%%22---huh--td23949362.html#a23950643]
* Made Hudson more robust in parsing CVS/Entries report [http://www.nabble.com/Exception-while-checking-out-from-CVS-td24256117.html]
* Fixed a regression in the groovy CLI command report [http://d.hatena.ne.jp/tanamon/20090630/1246372887]
* Fixed regression in handling of usernames containing <, often used by Mercurial.
(issue 3964 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3964])
* Allow Maven projects to have their own artifact archiver settings.
(issue 3289 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3289])
* Added copy-job, delete-job, enable-job, and disable-job command.
* Fixed a bug in the non-ASCII character handling in remote bulk file copy.
(report [http://www.nabble.com/WG%%3A-Error-when-saving-Artifacts-td24106649.html])
* Supported self restart on all containers in Unix
(report [http://www.nabble.com/What-are-your-experiences-with-Hudson-and-different-containers--td24075611.html])
* Added Retry Logic to SCM Checkout
* Fix bug in crumb validation when client is coming through a proxy.
(issue 3854 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3854])
* Replaced "appears to be stuck" with an icon.
(issue 3891 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3891])
* WebDAV deployment from Maven was failing with VerifyError.
* Subversion checkout/update gets in an infinite loop when a previously valid password goes invalid.
(issue 2909 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2909])
* 1.311 jars were not properly signed
* Subversion SCM browsers were not working.
(report [http://www.nabble.com/Build-311-breaks-change-logs-td24150221.html])
* Gracefully handle IBM JVMs on PowerPC.
(issue 3875 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3875])
* Fixed NPE with GlassFish v3 when CSRF protection is on.
(issue 3878 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3878])
* Fixed a bug in CLI where the state of command executions may interfere with each other.
* CLI should handle the situation gracefully if the server doesn't use crumb.
* Fixed a performance problem in CLI execution.
* Don't populate the default value of the Subversion local directory name.
(report [http://www.nabble.com/Is-%%22%%22Local-module-directory%%22-really-optional--td24035475.html])
* Integrated SVNKit 1.3.0
* Implemented more intelligent polling assisted by commit-hook from SVN repository. (details [http://wiki.hudson-ci.org/display/HUDSON/Subversion+post-commit+hook])
* Subversion support is moved into a plugin to isolate SVNKit that has GPL-like license.
* Fixed a performance problem in master/slave file copy.
(issue 3799 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3799])
* Set time out to avoid infinite hang when SMTP servers don't respond in time.
(report [http://www.nabble.com/Lockup-during-e-mail-notification.-td23718820.html])
* Ant/Maven installers weren't setting the file permissions on Unix.
(issue 3850 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3850])
* Fixed cross-site scripting vulnerabilities, thanks to Steve Milner.
* Changing number of executors for master node required Hudson restart.
(issue 3092 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3092])
* Improved validation and help text regarding when number of executors setting may be zero.
(issue 2110 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2110])
* NPE fix in the remote API if @xpath is used without @exclude. (patch [http://www.nabble.com/Adding-Remote-API-support-to-findbugs-and-emma-plugins-td23819499.html])
* Expose the node name as 'NODE_NAME' environment varilable to build.
* Added a CLI command to clear the job queue.
(report [http://www.nabble.com/cancel-all--td23930886.html])
* Sundry improvements to automatic tool installation. You no longer need to configure an absolute tool home directory. Also some Unix-specific fixes.
* Generate nonce values to prevent cross site request forgeries. Extension point to customize the nonce generation algorithm.
* Reimplemented JDK auto installer to reduce Hudson footprint by 5MB. This also fix a failure to run on JBoss.
(report [http://www.nabble.com/Hudson-1.308-seems-to-be-broken-with-Jboss-td23780609.html])
* Unit test trend graph was not displayed if there's no successful build.
(report [http://www.nabble.com/Re%%3A-Test-Result-Trend-plot-not-showing-p23707741.html])
* init script ($HUDSON_HOME/init.groovy) is now run with uber-classloader.
* Maven2 projects may fail with "Cannot lookup required component".
(issue 3706 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3706])
* Toned down the form validation of JDK, Maven, Ant installations given that we can now auto-install them.
* Ant can now be automatically installed from ant.apache.org.
* Maven can now be automatically installed from maven.apache.org.
* AbstractProject.doWipeOutWorkspace() wasn't calling SCM.processWorkspaceBeforeDeletion.
(issue 3506 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3506])
* X-Hudson header was sent for all views, not just the top page.
(report [http://www.netbeans.org/issues/show_bug.cgi?id=165067])
* Remote API served incorrect absolute URLs when Hudson is run behind a reverse proxy.
(report [http://www.netbeans.org/issues/show_bug.cgi?id=165067])
* Further improved the JUnit report parsing.
(report [http://www.nabble.com/NPE-%%28Fatal%%3A-Null%%29-in-recording-junit-test-results-td23562964.html])
* External job monitoring was ignoring the possible encoding difference between Hudson and the remote machine that executed the job.
(report [http://www.nabble.com/windows%%E3%%81%%AEhudson%%E3%%81%%8B%%E3%%82%%89ssh%%E3%%82%%B9%%E3%%83%%AC%%E3%%83%%BC%%E3%%83%%96%%E3%%82%%92%%E4%%BD%%BF%%E3%%81%%86%%E3%%81%%A8%%E3%%81%%8D%%E3%%81%%AE%%E6%%96%%87%%E5%%AD%%97%%E3%%82%%B3%%E3%%83%%BC%%E3%%83%%89%%E5%%8F%%96%%E3%%82%%8A%%E6%%89%%B1%%E3%%81%%84%%E3%%81%%AB%%E3%%81%%A4%%E3%%81%%84%%E3%%81%%A6-td23583532.html])
* Slave launch log was doing extra buffering that can prevent error logs (and so on) from showing up instantly.
(report [http://www.nabble.com/Selenium-Grid-Plugin-tp23481283p23486010.html])
* Some failures in Windows batch files didn't cause Hudson to fail the build.
(report [http://www.nabble.com/Propagating-failure-in-Windows-Batch-actions-td23603409.html])
* Maven 2.1 support was not working on slaves.
(report [http://www.nabble.com/1.305-fully-break-native-maven-support-td23575755.html])
* Fixed a bug that caused Hudson to delete slave workspaces too often.
(issue 3653 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3653])
* If distributed build isn't enabled, slave selection drop-down shouldn't be displayed in the job config.
* Added support for Svent 2.x SCM browsers.
(issue 3357 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3357])
* Fixed unexpanded rootURL in CLI.
(report [http://d.hatena.ne.jp/masanobuimai/20090511#1242050331])
* Trying to see the generated maven site results in 404.
(issue 3497 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3497])
* Long lines in console output are now wrapped in most browsers.
* Hudson can now automatically install JDKs from java.sun.com
* The native m2 mode now works with Maven 2.1
(issue 2373 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2373])
* CLI didn't work with "java -jar hudson.war"
(report [http://d.hatena.ne.jp/masanobuimai/20090503#1241357664])
* Link to the jar file in the CLI usage page is made more robust.
(issue 3621 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3621])
* "Build after other projects are built" wasn't loading the proper setting.
(issue 3284 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3284])
* Hudson started as "java -jar hudson.war" can now restart itself on all Unix flavors.
* When run on GlassFish, Hudson configures GF correctly to handle URI encoding always in UTF-8
* Added a new extension point to contribute fragment to UDP-based auto discovery.
* Rolled back changes for HUDSON-3580 - workspace is once again deleted on svn checkout.
(issue 3580 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3580])
* Fixed a binary incompatibility in UpstreamCause that results in NoSuchMethodError. Regression in 1.302.
(report [http://www.nabble.com/URGENT%%3A-parameterizedtrigger-plugin-gone-out-of-compatible-with-the--latest-1.302-release....-Re%%3A-parameterized-plugin-sometime-not-trigger-a--build...-td23349444.html])
* The "groovysh" CLI command puts "println" to server stdout, instead of CLI stdout.
* The elusive 'Not in GZIP format' exception is finally fixed thanks to cristiano_k's great detective work
(issue 2154 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2154])
* Hudson kept relaunching the slave under the "on-demand" retention strategy.
(report [http://www.nabble.com/SlaveComputer.connect-Called-Multiple-Times-td23208903.html])
* Extra slash (/) included in path to workspace copy of svn external.
(issue 3533 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3533])
* NPE prevents Hudson from starting up on some environments
(report [http://www.nabble.com/Failed-to-initialisze-Hudson-%%3A-NullPointerException-td23252806.html])
* Workspace deleted when subversion checkout happens.
(issue 3580 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3580])
* Hudson now handles unexpected failures in trigger plugins more gracefully.
* Use 8K buffer to improve remote file copy performance.
(issue 3524 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3524])
* Hudson now has a CLI
* Hudson's start up performance is improved by loading data concurrently.
* When a SCM plugin is uninstalled, projects using it should fall back to "No SCM".
* When polling SCMs, boolean parameter sets default value collectly.
* Sidebar build descriptions will not have "..." appended unless they have been truncated.
(issue 3541 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3541])
* Workspace with symlink causes svn exception when updating externals.
(issue 3532 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3532])
* Hudson now started bundling ssh-slaves plugin out of the box.
* Added an extension point to programmatically contribute a Subversion authentication credential.
(report [http://www.nabble.com/Subversion-credentials-extension-point-td23159323.html])
* You can now configure which columns are displayed in a view. "Last Stable" was also added as an optional column (not displayed by default).
(issue 3465 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3465])
* Preventive node monitoring like /tmp size check, swap space size check can be now disabled selectively.
(issue 2596 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2596], issue 2552 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2552])
* Per-project read permission support.
(issue 2324 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2324])
* Javadoc browsing broken since 1.297.
(issue 3444 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3444])
* Fixed a JNLP slave problem on JDK6u10 (and later)
* Added @ExportedBean to DiskSpaceMonitorDescriptor#DiskSpace so that Remote API(/computer/api/) works
* Fixed a Jelly bug in CVS after-the-fact tagging
* Cross site scripting vulnerability in the search box.
(issue 3415 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3415])
* Auto-completion in the "copy job from" text box was not working.
(issue 3396 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3396])
* Allow descriptions for parameters
(issue 2557 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2557])
* support for boolean and choice parameters
(issue 2558 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2558])
* support for run parameters. Allows you to pick one run from a configurable project, and exposes the url of that run to the build.
* JVM arguments of JNLP slaves can be now controlled.
(issue 3398 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3398])
* $HUDSON_HOME/userContent/ is now exposed under http://server/hudson/userContent/.
(report [http://www.nabble.com/Is-it-possible-to-add-a-custom-page-Hudson--td22794858.html])
* Fixed a plugin compatibility regression issue introduced in 1.296
(issue 3436 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3436])
* Programmatically created jobs started builds at #0 rather than #1.
(issue 3361 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3361])
* Drop-down combobox to select a repository browser all had the same title.
(report [http://www.nabble.com/Possible-bug--Showing-%%22Associated-Mantis-Website%%22-in-scm-repository-browser-tt22786295.html])
* Disk space monitoring was broken since 1.294.
(issue 3381 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3381])
* Native m2 support is moved to a plugin bundled out-of-the-box in the distribution
(issue 3251 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3251])
* Hudson now suggests to users to create a view if there are too many jobs but no views yet.
* NPE in the global configuration of CVS.
(issue 3382 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3382])
* Generated RSS 2.0 feeds weren't properly escaping e-mail addresses.
* Hudson wasn't capturing stdout/stderr from Maven surefire tests.
* Improved the error diagnostics when retrieving JNLP file from CLI.
(report [http://www.nabble.com/Install-jnlp-failure%%3A-java-IOException-to22469576.html])
* Making various internal changes to make it easier to create custom job types.
* Introduced a revised form field validation mechanism for plugins and core (FormValidation)
* Hudson now monitors the temporary directory to forestall disk out of space problems.
* XML API now exposes information about modules in a native Maven job.
* ZIP archives created from workspace contents will render properly in Windows' built-in "compressed folder" views.
(issue 3294 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3294])
* Fixed an infinite loop (eventually leading to OOME) if Subversion client SSL certificate authentication fails.
(report [http://www.nabble.com/OutOfMemoryError-when-uploading-credentials-td22430818.html])
* NPE from artifact archiver when a slave is down.
(issue 3330 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3330])
* Hudson now monitors the disk consumption of HUDSON_HOME by itself.
* Fixed the possible "java.io.IOException: Not in GZIP format" problem when copying a file remotely.
(issue 3134 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3134])
* Tool location name in node-specific properties always showed first list entry instead of saved value.
(issue 3264 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3264])
* Parse the Subversion tunnel configuration properly.
(report [http://www.nabble.com/Problem-using-external-ssh-client-td22413572.html])
* Improved JUnit result display to handle complex suite setups involving non-unique class names.
(issue 2988 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2988])
* If the master is on Windows and slave is on Unix or vice versa, PATH environment variable was not properly handled.
* Improved the access denied error message to be more human readable.
(report [http://www.nabble.com/Trouble-in-logging-in-with-Subversion-td22473876.html])
* api/xml?xpath=...&wrapper=... behaved inconsistently for results of size 0 or 1.
(issue 3267 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3267])
* Fixed NPE in the WebSphere start up.
(issue 3069 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3069])
* Fixed a bug in the parsing of the -tunnel option in slave.jar
(issue 2869 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2869])
* Updated XStream to support FreeBSD.
(issue 2356 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2356])
* Only show last 150KB of console log in HTML view, with link to show entire log
(issue 261 [https://hudson.dev.java.net/issues/show_bug.cgi?id=261])
* Can specify build cause when triggering build remotely via token
(issue 324 [https://hudson.dev.java.net/issues/show_bug.cgi?id=324])
* Recover gracefully from failing to load winp.
(report [http://www.nabble.com/Unable-to-load-winp.dll-td22423157.html])
* Fixed a regression in 1.286 that broke findbugs and other plugins.
(report [http://www.nabble.com/tasks-and-compiler-warnings-plugins-td22334680.html])
* Fixed backward compatibility problem with the old audit-trail plugin and the old promoted-build plgin.
(report [http://www.nabble.com/Problems-with-1.288-upgraded-from-1.285-td22360802.html], report [http://www.nabble.com/Promotion-Plugin-Broken-in-Build--1.287-td22376101.html])
* On Solaris, ZFS detection fails if $HUDSON_HOME is on the top-level file system.
* Fixed a regression in the fingerprinter & archiver interaction in the matrix project
(report [http://www.nabble.com/1.286-version-and-fingerprints-option-broken-.-td22236618.html])
* Added usage screen to slave.jar. Slaves now also do ping by default to proactively detect failures in the master. (from IRC)
* Could not run java -jar hudson.war using JDK 5.
(issue 3200 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3200])
* Infinite loop reported when running on Glassfish.
(issue 3163 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3163])
* Hudson failed to poll multiple Subversion repository locations since 1.286.
(issue 3168 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3168])
* Avoid broken images/links in matrix project when some combinations are not run due to filter.
(issue 3167 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3167])
* Add back LDAP group query on uniqueMember (lost in 1.280) and fix memberUid query
(issue 2256 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2256])
* Adding a slave node was not possible in French locale
(issue 3156 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3156])
* External builds were shown in Build History of all slave nodes
* Renewed the certificate for signing hudson.war
(report [http://www.nabble.com/1.287%%3A-java.lang.IllegalStateException%%3A-zip-file-closed-td22272400.html])
* Do not archive empty directories.
(issue 3227 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3227])
* Hyperlink URLs in JUnit output.
(issue 3225 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3225])
* Automatically lookup email addresses in LDAP when LDAP authentication is used
(issue 1475 [https://hudson.dev.java.net/issues/show_bug.cgi?id=1475])
* The project-based security configuration didn't survive the configuration roundtrip since 1.284.
(issue 3116 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3116])
* Form error check on the new node was checking against job names, not node names.
(issue 3176 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3176])
* Plugin class is now optional.
* Display a more prominent message if Hudson is going to shut down.
* Builds blocked by the shut-down process now reports its status accordingly.
(issue 3152 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3152])
* Custom widgets were not rendered.
(issue 3161 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3161])
* Fixed a regression in 1.286 about handling form field validations in some plugins.
(report [http://www.nabble.com/1.286-version-and-description-The-requested-resource-%%28%%29-is-not--available.-td22233801.html])
* Improved the robustness in changlog computation when a build fails at check out.
(report [http://www.nabble.com/CVSChangeLogSet.parse-yields-SAXParseExceptions-when-parsing-bad-*AccuRev*-changelog.xml-files-td22213663.html])
* Fixed a bug in loading winp.dll when directory names involve whitespaces.
(issue 3111 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3111])
* Switched to Groovy 1.6.0, and did so in a way that avoids some of the library conflicts, such as asm.
(report [http://www.nabble.com/Hudson-library-dependency-to-asm-2.2-td22233542.html])
* Fixed NPE in Pipe.EOF(0)
(issue 3077 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3077])
* Improved error handling when Maven fails to start correctly in the m2 project type.
(issue 2394 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2394])
* Improved the error handling behaviors when non-serializable exceptions are involved in distributed operations.
(issue 1041 [https://hudson.dev.java.net/issues/show_bug.cgi?id=1041])
* Allow unassigning a job from a node after the last slave node is deleted.
(issue 2905 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2905])
* Fix "Copy existing job" autocomplete on new job page if any existing job names have a quote character.
* Keep last successful build (or artifacts from it) now tries to keep last stable build too.
(issue 2417 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2417])
* LDAP authentication realm didn't support the built-in "authenticated" role.
(report [http://www.nabble.com/Hudson-security-issue%%3A-authenticated-user-does-not-work-td22176902.html])
* Added RemoteCause for triggering build remotely.
* Hudson is now capable of launching Windows slave headlessly and remotely.
* Better SVN polling support - Trigger a build for changes in certain regions.
(issue 3124 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3124])
* New extension point NodeProperty.
* Internal restructuring for reducing singleton dependencies and automatic Descriptor discovery.
* Build parameter settings are lost when you save the configuration. Regression since 1.284.
(report [http://www.nabble.com/Build-parameters-are-lost-in-1.284-td22077058.html])
* Indicate the executors of offline nodes as "offline", not "idle" to avoid confusion.
(issue 2263 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2263])
* Fixed a boot problem in Solaris < 10.
(issue 3044 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3044])
* In matrix build, show axes used for that build rather than currently configured axes.
* Don't let containers persist authentication information, which may not deserialize correctly.
(report [http://www.nabble.com/ActiveDirectory-Plugin%%3A-ClassNotFoundException-while-loading--persisted-sessions%%3A-td22085140.html])
* Always use some timeout value for Subversion HTTP access to avoid infinite hang in the read.
* Better CVS polling support - Trigger a build for changes in certain regions.
(issue 3123 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3123])
* ProcessTreeKiller was not working on 64bit Windows, Windows 2000, and other minor platforms like PowerPC.
(issue 3050 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3050], issue 3060 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3060])
* Login using Hudson's own user database did not work since 1.283.
(issue 3043 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3043])
* View of parameters used for a build did not work since 1.283.
(issue 3061 [https://hudson.dev.java.net/issues/show_bug.cgi?id=3061])
* Equal quiet period and SCM polling schedule could trigger extra build with no changes.
(issue 2671 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2671])
* Fix localization of some messages in build health reports.
(issue 1670 [https://hudson.dev.java.net/issues/show_bug.cgi?id=1670])
* Fixed a possible memory leak in the distributed build.
(report [http://www.nabble.com/Possible-memory-leak-in-hudson.remoting.ExportTable-td12000299.html])
* Suppress more pointless error messages in Winstone when clients cut the connection in the middle.
(report [http://www.nabble.com/javax.servlet.%%2CServletException-td22002253.html])
* Fixed a concurrent build problem in the parallel parameterized build.
(issue 2997 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2997])
* Maven2 job types didn't handle property-based profile activations correctly.
(issue 1454 [https://hudson.dev.java.net/issues/show_bug.cgi?id=1454])
* LDAP group permissions were not applied when logged in via remember-me cookie.
(issue 2329 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2329])
* Record how each build was started and show this in build page and remote API.
(issue 291 [https://hudson.dev.java.net/issues/show_bug.cgi?id=291])
* Added the --version option to CLI to show the version. The version information is also visible in the help screen.
(report [http://www.nabble.com/Naming-of-the-Hudson-Warfile-td21921859.html])
* Hudson's own user database now stores SHA-256 encrypted passwords instead of reversible base-64 scrambling.
(issue 2381 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2381])
* Built-in servlet container no longer reports pointless error messages when clients abort the TCP connection.
(report [http://www.nabble.com/Hudson-Evaluation---Log-output-td21943690.html])
* On Solaris, Hudson now supports the migration of the data to ZFS.
* Plugin manager now honors the plugin URL from inside .hpi, not just from the update center.
(report [http://www.nabble.com/Plugin-deployment-issues-td21982824.html])
* Hudson will now kill all the processes that are left behind by a build, to maintain the stability of the cluster.
(issue 2729 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2729])
* Matrix security username/groupname validation required admin permission even in project-specific permissions
* Fixed a JavaScript bug in slave configuration page when locale is French.
(report [http://www.nabble.com/Javascript-problem-for-french-version-td21875477.html])
* File upload from HTML forms doesn't work with Internet Explorer.
(report [http://www.nabble.com/IE%%E3%%81%%8B%%E3%%82%%89%%E3%%81%%AE%%E3%%83%%95%%E3%%82%%A1%%E3%%82%%A4%%E3%%83%%AB%%E3%%82%%A2%%E3%%83%%83%%E3%%83%%97%%E3%%83%%AD%%E3%%83%%BC%%E3%%83%%89-td21853837.html])
* Jobs now expose JobProperties via the remote API.
(issue 2990 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2990])
* Hudson now responds to a UDP packet to port 33848 for better discovery.
* Improved the error diagnostics when XML marshalling fails.
(report [http://www.nabble.com/Trouble-configuring-Ldap-in-Hudson-running-on-JBoss-5.0.0.GA-td21849403.html])
* Remote API access to test results was broken since 1.272.
(issue 2760 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2760])
* Fixed problem in 1.280 where saving top-level settings with LDAP authentication resulted in very large config.xml
(issue 2958 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2958])
* Username/groupname validation added in 1.280 had broken images, and got exception in groupname lookup with LDAP.
(issue 2959 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2959])
* hudson.war now supports the --daemon option for forking into background on Unix.
* Remote API supports stdout/stderr from test reports.
(issue 2760 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2760])
* Fixed unnecessary builds triggered by SVN polling
(issue 2825 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2825])
* Hudson can now run on JBoss5 without any hassle.
(issue 2831 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2831])
* Matrix security configuration now validates whether the username/groupname are valid.
* "Disable build" checkbox was moved to align with the rest of the checkboxes.
(issue 2951 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2951])
* Added an extension point to manipulate Launcher used during a build.
* Fixed a security related regression in 1.278 where authorized users won't get access to the system.
(issue 2930 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2930])
* Possible subversion polling problems due to debug code making polling take one minute, since 1.273.
(issue 2913 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2913])
* Computer page now shows the executor list of that computer.
(issue 2925 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2925])
* Maven surefire test recording is made robust when clocks are out of sync
(report [http://www.nabble.com/Hudson---test-parsing-failure-tt21520694.html])
* Matrix project type now supports sparse matrix.
(issue 2813 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2813])
* Plugins can now add a new column to the list view.
(issue 2862 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2862])
* The "administer" permission should allow a person to do everything.
(discussion [http://www.nabble.com/Deleting-users-from-Matrix-Based-security-td21566030.html#a21571137])
* Parameterized projects supported for matrix configurations
(issue 2903 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2903])
* Improved error recovery when a build fails and javadoc/artifacts weren't created at all.
* Support programmatic scheduling of parameterized builds by HTTP GET or POST to /job/.../buildWithParameters
(issue 2409 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2409])
* Create "lastStable" symlink on the file system to point to the applicable build.
(report [http://www.nabble.com/lastStable-link-td21582859.html])
* "Installing slave as Windows service" feature was broken since 1.272
(issue 2886 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2886])
* Top level People page showed no project information since 1.269.
(report [http://www.nabble.com/N-A-in-%%22Last-Active%%22-column-in--people-page.-tp21553593p21553593.html])
* Slave configuration page always showed "Utilize as much as possible" instead of saved value since 1.271.
(issue 2878 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2878])
* Require build permission to submit results for an external job.
(issue 2873 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2873])
* With the --logfile==/path/to/logfile option, Hudson now reacts SIGALRM and reopen the log file. This makes Hudson behave nicely wrt log rotation.
* Ok button on New View page was always disabled when not using project-specific permissions.
(issue 2809 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2809])
* Fixed incompatibility with JBossAS 5.0.
(issue 2831 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2831])
* Unit test in plugin will now automatically load the plugin.
(discussion [http://www.nabble.com/patch%%3A-WithPlugin-annotation%%2C-usable-in-plugin-projects-td21444423.html])
* Added direct configuration links for the "manage nodes" page.
(discussion [http://www.nabble.com/How-to-manage-slaves-after-upgrade-to-1.274-td21480759.html])
* If a build has no change, e-mail shouldn't link to the empty changeset page.
* Display of short time durations failed on locales with comma as fraction separator.
(issue 2843 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2843])
* Saving main Hudson config failed if more than one plugin used Plugin/config.jelly.
* Added a scheduled slave availability.
* Hudson supports auto-upgrade on Solaris when managed by SMF [http://docs.sun.com/app/docs/doc/819-2252/smf-5?a=view].
* Removed unused spring-support-1.2.9.jar from Hudson as it was interfering with the Crowd plugin.
(report [http://www.nabble.com/Getting-NoSuchClassDefFoundError-for-ehcache-tt21444908.html])
* Debian package now has the RUN_STANDALONE switch to control if hudson should be run as a daemon.
(report [http://www.nabble.com/Debian-repo-tt21467102.html])
* Failure to compute Subversion changelog should result in a build failure.
(issue 2461 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2461])
* XML API caused NPE when xpath=... is specified.
(issue 2828 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2828])
* Artifact/workspace browser was unable to serve directories/files that contains ".." in them.
(report [http://www.nabble.com/Status-Code-400-viewing-or-downloading-artifact-whose-filename-contains-two-consecutive-periods-tt21407604.html])
* Hudson renders durations in milliseconds if the total duration is very short.
(report [http://www.nabble.com/Unit-tests-duration-in-milliseconds-tt21417767.html])
* On Unix, Hudson will contain symlinks from build numbers to their corresponding build directories.
* Load statistics chart had the blue line and the red line swapped.
(issue 2818 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2818])
* Artifact archiver and workspace browser didn't handle filenames with spaces since 1.269.
(issue 2793 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2793])
* The executor status and build queue weren't updated asynchronously in the "manage slaves" page.
(issue 2821 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2821])
* If SCM polling activities gets clogged, Hudson shows a warning in the management page.
(issue 1646 [https://hudson.dev.java.net/issues/show_bug.cgi?id=1646])
* Added AdministrativeMonitor extension point for improving the autonomous monitoring of the system in Hudson.
* Sometimes multi-line input field is not properly rendered as a text area.
(issue 2816 [https://hudson.dev.java.net/issues/show_bug.cgi?id=2816])
* Hudson wasn't able to detect when .NET was completely missing.
(report [http://www.nabble.com/error-installing-hudson-as-a-windows-service-tt21378003.html])
* Fixed a bug where the "All" view can be lost if upgraded from pre-1.269 and the configuration is reloaded from disk without saving.
(report [http://www.nabble.com/all-view-disappeared-tt21380658.html])
* If for some reason "All" view is deleted, allow people to create it again.
(report [http://www.nabble.com/all-view-disappeared-tt21380658.html])
* JNLP slave agents is made more robust in the face of configuration errors.
(report [http://d.hatena.ne.jp/w650/20090107/1231323990])
* Upgraded JNA to 3.0.9 to support installation as a service on 64bit Windows.
(report [http://www.nabble.com/error-installing-hudson-as-a-windows-service-tt21378003.html])
* Remote XML API now suports the 'exclude' query parameter to remove nodes that match the specified XPath.
(report [http://d.hatena.ne.jp/masanobuimai/20090109#1231507972])
* Sat Jan 10 2009 guru@unixtech.be
- update to 1.271:
* Fix URLs in junit test reports to handle some special characters. (https://hudson.dev.java.net/issues/show_bug.cgi?id=1768)
* Project name for external job was not shown in Build History.
* SecurityRealms can now better control the servlet filter chain. (http://www.nabble.com/proposed-patch-to-expose-filters-through-SecurityRealms-tt21062397.html)
* Configuration of slaves are moved to individual pages.
* Hudson now tracks the load statistics on slaves and labels.
* Labels can be now assigned to the master. (https://hudson.dev.java.net/issues/show_bug.cgi?id=754)
* Added cloud support and internal restructuring to deal with this change. Note that a plugin is required to use any particular cloud implementation.
* Tue Jan 6 2009 guru@unixtech.be
- update to 1.270:
* Hudson version number was not shown at bottom of pages since 1.269.
* Hudson system message was not shown on main page since 1.269.
* Top level /api/xml wasn't working since 1.269. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2779)
* Fix posting of external job results. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2786)
* Windows service wrapper messes up environment variables to lower case. (http://www.nabble.com/Hudson-feedback-(and-windows-service-variable-lower-case-issue-continuation)-td21206812.html)
* Construct proper Next/Previous Build links even if request URL has extra slashes. (https://hudson.dev.java.net/issues/show_bug.cgi?id=1457)
* Subversion polling didn't notice when you change your project configuration. (http://www.nabble.com/Proper-way-to-switch---relocate-SVN-tree---tt21173306.html)
* Tue Jan 6 2009 guru@unixtech.be
- update to 1.269:
* Manually making a Maven project as upstream and free-style project as a downstream wasn't working. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2778)
* Allow BuildWrapper plugins to contribute project actions to Maven2 jobs (https://hudson.dev.java.net/issues/show_bug.cgi?id=2777)
* Error pages should return non-200 HTTP status code.
* Logger configuration wasn't working since 1.267.
* Fix artifact archiver and workspace browser to handle filenames that need URL-encoding. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2379)
* Only show form on tagBuild page if user has tag permission. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2366)
* Don't require admin permission to view node list page, just hide some columns from non-admins. (https://hudson.dev.java.net/issues/show_bug.cgi?id=1207)
* Fix login redirect when anonymous user tries to access some pages. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2408)
* Redirect up to build page if next/previousBuild link jumps to an action not present in that build. (https://hudson.dev.java.net/issues/show_bug.cgi?id=117)
* Subversion checkout/update now supports fixed revisions. (https://hudson.dev.java.net/issues/show_bug.cgi?id=262)
* Views are now extensible and can be contributed by plugins. (https://hudson.dev.java.net/issues/show_bug.cgi?id=234)
* Sun Dec 21 2008 guru@unixtech.be
- update to 1.266:
* If there was no successful build, test result trend wasn't displayed. (http://www.nabble.com/Test-Result-Trend-plot-not-showing-td21052568.html)
* Windows service installer wasn't handling the situation correctly if Hudson is started at the installation target. (http://www.nabble.com/how-to-setup-hudson-%%2B-cvsnt-%%2B-ssh-as-a-service-on-windows--tp20902739p20902739.html)
* Always display the restart button on the update center page, if the current environment supports it. (http://www.nabble.com/Restarting-Hudson-%%28as-Windows-service%%29-from-web-UI--td21069038.html)
* slave.jar now supports the -noCertificateCheck to bypass (or cripple) HTTPS certificate examination entirely. Useful for working with self-signed HTTPS that are often seen in the intranet. (http://www.nabble.com/Getting-hudson-slaves-to-connect-to-https-hudson-with-self-signed-certificate-td21042660.html)
* Add extension point to allow alternate update centers. (http://hudson.dev.java.net/issues/show_bug.cgi?id=2732)
* Improved accessibility for visually handicapped.
* Fri Dec 12 2008 guru@unixtech.be
- update to 1.263:
* Fixed a problem in handling of '\' introduced in 1.260. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2584)
* Fixed possible NPE when rendering a build history after a slave removal. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2622)
* JNLP descriptor shouldn't rely on the manually configured root URL for HTTP access. (http://www.nabble.com/Moved-master-to-new-machine%%2C-now-when-creating-new-slave%%2C-jnlp-tries-to-connect-to-old-machine-td20465637.html)
* Use unique id which javascript uses when removing users from Matrix-based securoty. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2652)
* Hudson is now made 5 times more conservative in marking an item in the queue as stuck. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2618)
* Improved the variable expansion mechanism in handling of more complex cases.
* XPath matching numbers and booleans in the remote API will render text/plain, instead of error.
* Sat Nov 15 2008 guru@unixtech.be
- update to 1.262:
* Fixed a Java6 dependency crept in in 1.261. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2623)
* Setting up a manual dependency from a freestyle project to a Maven project didn't work. (http://ml.seasar.org/archives/operation/2008-November/004003.html)
* Use Project Security setting wasn't being persisted. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2305)
* Slave installed as a Windows service didn't attempt automatic reconnection when initiail connection fails. (http://www.nabble.com/Loop-Slave-Connection-Attempts-td20471873.html)
* Maven builder has the advanced section in the freestyle job, just like Ant builder. (http://ml.seasar.org/archives/operation/2008-November/004003.html)
* Wed Nov 12 2008 guru@unixtech.be
- update to 1.261:
* Using Maven inside a matrix project, axes were not expanded in the maven command line. (http://ml.seasar.org/archives/operation/2008-November/003996.html)
* Fixed authentication so that login successfully after signing up. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2594)
* Fixed Project-based Matrix Authorization Strategy reverting to Matrix Authorization Strategy after restarting Hudson (https://hudson.dev.java.net/issues/show_bug.cgi?id=2305)
* LDAP membership query now recognizes uniqueMember and memberUid (https://hudson.dev.java.net/issues/show_bug.cgi?id=2256)
* If a build appears to be hanging for too long, Hudson turns the progress bar to red.
* Thu Nov 6 2008 guru@unixtech.be
- update to 1.260:
* Fixed tokenization handling in command line that involves quotes (like -Dabc="abc def" (https://hudson.dev.java.net/issues/show_bug.cgi?id=2584)
* Hudson wasn't using persistent HTTP connections properly when using Subversion over HTTP.
* Fixed svn:executable handling on 64bit Linux systems.
* When a build is aborted, Hudson now kills all the descendant processes recursively to avoid run-away processes. This is available on Windows, Linux, and Solaris. Contributions for other OSes welcome.
* Improved error diagnostics in the update center when the proxy configuration is likely necessary. (http://www.nabble.com/update-center-proxy-td20205568.html)
* Improved error diagnostics when a temp file creation failed. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2587)
* Wed Nov 5 2008 guru@unixtech.be
- update to 1.259:
* If a job is cancelled while it's already in the queue, remove the job from the queue. (http://www.nabble.com/Disabled-jobs-and-triggered-builds-td20254776.html)
* Installing Hudson as a Windows service requires .NET 2.0 or later. Hudson now checks this before attempting a service installation.
* On Hudson installed as Windows service, Hudson can now upgrade itself when a new version is available.
* Hudson can now be pre-packaged with plugins. (http://www.nabble.com/How-can-I-distribute-Hudson-with-my-plug-in-td20278601.html)
* Supported the javadoc:aggregate goal (https://hudson.dev.java.net/issues/show_bug.cgi?id=2562)
* Bundled StAX implementation so that plugins would have easier time using it. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2547)
* Thu Oct 30 2008 guru@unixtech.be
- update to 1.258:
* Fixed a class incompatibility introduced in 1.257 that breaks TFS and ClearCase plugins. (http://www.nabble.com/Build-257-IncompatibleClassChangeError-td20229011.html)
* Fixed a NPE when dealing with broken Action implementations. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2527)
* Wed Oct 29 2008 guru@unixtech.be
- update to 1.257:
* Fixed an encoding issue when the master and a slave use incompatible encodings.
* Permission matrix was missing tooltip text. (http://www.nabble.com/Missing-hover-text-for-matrix-security-permissions--td20140205.html)
* Parameter expansion in Ant builder didn't honor build parameters. (http://www.nabble.com/Missing-hover-text-for-matrix-security-permissions--td20140205.html)
* Added tooltip for 'S' and 'W' in the top page for showing what it is. (http://www.nabble.com/Re%%3A-What-are-%%27S%%27-and-%%27W%%27-in-Hudson-td20199851.html)
* Expanded the remote API to disable/enable jobs remotely.
* Sat Oct 25 2008 guru@unixtech.be
- update to 1.256:
* Hudson had two dom4j.jar that was causing a VerifyError in WebSphere. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2435)
* Fixed NPE in case of changelog.xml data corruption (https://hudson.dev.java.net/issues/show_bug.cgi?id=2428)
* Improved the error detection when a Windows path is given to a Unix slave. (http://www.nabble.com/windows-32-bit-hudson-talking-to-linux-64-bit-slave--td19755708.html)
* Automatic dependency management for Maven projects can be now disabled. (https://hudson.dev.java.net/issues/show_bug.cgi?id=1714)
* Thu Oct 2 2008 guru@unixtech.be
- update to 1.255:
* Project-level ACL matrix shouldn't display "CREATE" permission. (http://www.nabble.com/Project-based-authorization-%%3A-Create-permission-td19729677.html)
* Fixed the serialized form of project-based matrix authorization strategy.
* Fixed a bug where Hudson installed as service gets killed when the interactive user logs off. (http://www.nabble.com/Project-based-authorization-%%3A-Create-permission-td19729677.html)
* Timer-scheduled build shouldn't honor the quiet period. (http://www.nabble.com/Build-periodically-Schedule-time-difference-vs-actual-execute-time-td19736583.html)
* Hudson slave launched from JNLP is now capable of installing itself as a Windows service.
* Sat Sep 27 2008 guru@unixtech.be
- update to 1.254:
* IllegalArgumentException in DeferredCreationLdapAuthoritiesPopulator if groupSearchBase is omitted. (http://www.nabble.com/IllegalArgumentException-in-DeferredCreationLdapAuthoritiesPopulator-if-groupSearchBase-is-omitted-td19689475.html)
* Fixed "Failed to tag" problem when tagging some builds (https://hudson.dev.java.net/issues/show_bug.cgi?id=2213)
* Hudson is now capable of installing itself as a Windows service.
* Improved the diagnostics of why Hudson needs to do a fresh check out. (http://www.nabble.com/Same-job-gets-rescheduled-again-and-again-td19662648.html)
* Thu Sep 25 2008 guru@unixtech.be
- update to 1.253:
* Fixed FormFieldValidator check for Windows path (https://hudson.dev.java.net/issues/show_bug.cgi?id=2334)
* Support empty cvs executable and Shell executable on configure page (https://hudson.dev.java.net/issues/show_bug.cgi?id=1851)
* Fixed parametric Project build when scheduled automatically from SCM changes (https://hudson.dev.java.net/issues/show_bug.cgi?id=2336)
* "Tag this build" link shouldn't show up in the navigation bar if the user doesn't have a permission. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2380)
* Improved LDAP support so that it doesn't rely on ou=groups.
* Project-based security matrix shouldn't show up in project config page unless the said option is enabled in the global config
* Fixed NPE during the sign up of a new user (https://hudson.dev.java.net/issues/show_bug.cgi?id=2376)
* Suppress the need for a scroll-bar on the configure page when the PATH is very long (https://hudson.dev.java.net/issues/show_bug.cgi?id=2317)
* Now UserProperty objects can provide a summary on a user's main page. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2331)
* Validate Maven installation directory just like Ant installation (https://hudson.dev.java.net/issues/show_bug.cgi?id=2335)
* Show summary.jelly files for JobProperties in the project page (https://hudson.dev.java.net/issues/show_bug.cgi?id=2398)
* Improvements in French and Japanese localization.
* JNLP slaves now support port tunneling for security-restricted environments.
* slave.jar now supports a proactive connection initiation (like JNLP slaves.) This can be used to replace JNLP slaves, especially when you want to run it as a service.
* Added a new extension to define permalinks
* Supported a file submission as one of the possible parameters for a parameterized build.
* The logic to disable slaves based on its response time is made more robust, to ignore temporary spike.
* Improved the robustness of the loading of persisted records to simplify plugin evolution.
* Wed Sep 3 2008 guru@unixtech.be
- update to 1.252:
* Fixed a queue persistence problem where sometimes executors die with NPEs.
* PageDecorator with a global.jelly is now shown in the System configuration page (https://hudson.dev.java.net/issues/show_bug.cgi?id=2289)
* On security-enabled Hudson, redirection for a login didn't work correctly since 1.249. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2290)
* Hudson didn't give SCMs an opportunity to clean up the workspace before project deletion. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2271)
* Subversion SCM enhancement for allowing parametric builds on Tags and Branches. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2298)
* Sat Aug 23 2008 guru@unixtech.be
- update to 1.251:
* JavaScript error in the system configuration prevents a form submission. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2260)
* Sat Aug 23 2008 guru@unixtech.be
- update to 1.250:
* Fixed NPE in the workspace clean up thread when the slave is offline. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2221)
* Hudson was still using deprecated configure methods on some of the extension points. (http://www.nabble.com/Hudson.configure-calling-deprecated-Descriptor.configure-td19051815.html)
* Abbreviated time representation in English (e.g., "seconds" -> "secs") to reduce the width of the job listing. (https://hudson.dev.java.net/issues/show_bug.cgi?id=2251)
* Added LDAPS support (https://hudson.dev.java.net/issues/show_bug.cgi?id=1445)
* Wed Aug 20 2008 guru@unixtech.be
- update to 1.249:
* JNLP slave agent fails to launch when the anonymous user doesn't have a read access. (http://www.nabble.com/Launching-slave-by-JNLP-with-Active-Directory-plugin-and-matrix-security-problem-td18980323.html)
* Trying to access protected resources anonymously now results in 401 status code, to help programmatic access.
* When the security realm was delegated to the container, users didn't have the built-in "authenticated" role.
* Fixed IllegalMonitorStateException (https://hudson.dev.java.net/issues/show_bug.cgi?id=2230)
* Intorduced a mechanism to perform a bulk change to improve performance (and in preparation of version controlling config files)
+3 -3
View File
@@ -1,10 +1,10 @@
<h1><a href="http://hudson-ci.org/">Hudson</a> RPM for RedHat Linux</h1>
<h1><a href="http://hudson-ci.org/">Hudson</a> RPM for OpenSUSE</h1>
<p>
To use this repository, run the following command:
<pre style="padding:0.5em; margin:1em; background:black; color:white">
sudo wget -O /etc/yum.repos.d/hudson.repo http://hudson-ci.org/redhat/hudson.repo
sudo rpm --import http://hudson-ci.org/redhat/hudson-ci.org.key
sudo wget -O /etc/yum.repos.d/hudson.repo http://hudson-ci.org/opensuse/hudson.repo
sudo rpm --import http://hudson-ci.org/opensuse/hudson-ci.org.key
</pre>
<p>
+1 -1
View File
@@ -1,3 +1,3 @@
#!/bin/bash -ex
createrepo .
rsync -avz *.key readme.html hudson.repo RPMS repodata hudson-ci.org:~/www/hudson-ci.org/redhat
rsync -avz *.key readme.html hudson.repo RPMS repodata hudson-ci.org:~/www/hudson-ci.org/opensuse