diff --git a/opensuse/SOURCES/hudson.init.in b/opensuse/SOURCES/hudson.init.in index 0351cff824..bdd3e95b12 100644 --- a/opensuse/SOURCES/hudson.init.in +++ b/opensuse/SOURCES/hudson.init.in @@ -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 diff --git a/opensuse/SOURCES/hudson.logrotate b/opensuse/SOURCES/hudson.logrotate index 87f08518ec..b538742ca6 100644 --- a/opensuse/SOURCES/hudson.logrotate +++ b/opensuse/SOURCES/hudson.logrotate @@ -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 } diff --git a/opensuse/SOURCES/hudson.sysconfig.in b/opensuse/SOURCES/hudson.sysconfig.in index a14eeff973..074a36a8f5 100644 --- a/opensuse/SOURCES/hudson.sysconfig.in +++ b/opensuse/SOURCES/hudson.sysconfig.in @@ -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 diff --git a/opensuse/SPECS/hudson.spec b/opensuse/SPECS/hudson.spec index bf93b41d85..8c9faffa6e 100644 --- a/opensuse/SPECS/hudson.spec +++ b/opensuse/SPECS/hudson.spec @@ -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) diff --git a/opensuse/readme.html b/opensuse/readme.html index 8a4b548722..0c669b6346 100644 --- a/opensuse/readme.html +++ b/opensuse/readme.html @@ -1,10 +1,10 @@ -

Hudson RPM for RedHat Linux

+

Hudson RPM for OpenSUSE

To use this repository, run the following command:

-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
 

diff --git a/opensuse/rsync.sh b/opensuse/rsync.sh index f4f7c4a77f..bb48bff61a 100755 --- a/opensuse/rsync.sh +++ b/opensuse/rsync.sh @@ -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