I configured my Jenkins (v:1.492) maven job for parameterized builds and to use the following evaluated groovy script:
if (SERVER==null){return null;} if ("qa".equals(SERVER)){ def map = [MYSERVER: "dsiqa2-fed17"] ; return map } if ("newprod1".equals(SERVER)){ def map = [MYSERVER: "newprod1"] ; return map } if ("newprod2".equals(SERVER)){ def map = [MYSERVER: "newprod2"] ; return map } where "SERVER" is a choice parameter in the build that is set by the user. In a "Deploy war/ear to container" post-build action, the server URL is http://$MYSERVER:8080, but $MYSERVER never gets set when I do the main build, which is just a maven install from an SVN repository. is there some configuration setting I need to use to get this to work? In my "Prepare environment for the run" configuration, I've checked both the keep environment and build variable boxes, and that is all. Here is the console stack trace. The first part shows the groovy script has run: [EnvInject] - Loading node environment variables. [EnvInject] - Preparing an environment for the build. [EnvInject] - Keeping Jenkins system variables. [EnvInject] - Keeping Jenkins build variables. [EnvInject] - Adding build parameters as variables. [EnvInject] - Evaluation the following Groovy script content: if (SERVER==null){return null;} if ("qa".equals(SERVER)){ def map = [THISSERVER: "dsidev"] ; return map } if ("qap9".equals(SERVER)){ def map = [THISYSERVER: "dsiqa2-fed17"] ; return map } if ("newprod1".equals(SERVER)){ def map = [THISSERVER: "newprod1"] ; return map } if ("newprod2".equals(SERVER)){ def map = [THISSERVER: "newprod2"] ; return map } [EnvInject] - Injecting contributions. .... ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exceptionorg.codehaus.cargo.container.ContainerException <http://stacktrace.jenkins-ci.org/search?query=org.codehaus.cargo.container.ContainerException>: Failed to redeploy [/source/jenkins/jobs/ACSR.WEB Build and Deploy/workspace/target/acsr.web.war] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:195) <http://stacktrace.jenkins-ci.org/search/?query=org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy&entity=method> at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:64) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.deploy.CargoContainerAdapter.deploy&entity=method> at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:90) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.deploy.CargoContainerAdapter$1.invoke&entity=method> at hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:77) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.deploy.CargoContainerAdapter$1.invoke&entity=method> at hudson.FilePath.act(FilePath.java:852) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method> at hudson.FilePath.act(FilePath.java:825) <http://stacktrace.jenkins-ci.org/search/?query=hudson.FilePath.act&entity=method> at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:77) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.deploy.CargoContainerAdapter.redeploy&entity=method> at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:47) <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.deploy.DeployPublisher.perform&entity=method> at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36) <http://stacktrace.jenkins-ci.org/search/?query=hudson.tasks.BuildStepMonitor$3.perform&entity=method> at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.perform&entity=method> at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:779) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps&entity=method> at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:939) <http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2&entity=method> at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:726) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.post&entity=method> at hudson.model.Run.execute(Run.java:1543) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method> at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) <http://stacktrace.jenkins-ci.org/search/?query=hudson.maven.MavenModuleSetBuild.run&entity=method> at hudson.model.ResourceController.execute(ResourceController.java:88) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method> at hudson.model.Executor.run(Executor.java:236) <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method> Caused by: java.net.UnknownHostException <http://stacktrace.jenkins-ci.org/search?query=java.net.UnknownHostException>: $MYSERVER at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175) <http://stacktrace.jenkins-ci.org/search/?query=java.net.AbstractPlainSocketImpl.connect&entity=method> at java.net.Socket.connect(Socket.java:546) <http://stacktrace.jenkins-ci.org/search/?query=java.net.Socket.connect&entity=method> at java.net.Socket.connect(Socket.java:495) <http://stacktrace.jenkins-ci.org/search/?query=java.net.Socket.connect&entity=method> at sun.net.NetworkClient.doConnect(NetworkClient.java:174) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.NetworkClient.doConnect&entity=method> at sun.net.www.http.HttpClient.openServer(HttpClient.java:409) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.http.HttpClient.openServer&entity=method> at sun.net.www.http.HttpClient.openServer(HttpClient.java:530) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.http.HttpClient.openServer&entity=method> at sun.net.www.http.HttpClient.<init>(HttpClient.java:240) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.http.HttpClient.%3Cinit%3E&entity=method> at sun.net.www.http.HttpClient.New(HttpClient.java:321) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.http.HttpClient.New&entity=method> at sun.net.www.http.HttpClient.New(HttpClient.java:338) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.http.HttpClient.New&entity=method> at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient&entity=method> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.protocol.http.HttpURLConnection.plainConnect&entity=method> at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801) <http://stacktrace.jenkins-ci.org/search/?query=sun.net.www.protocol.http.HttpURLConnection.connect&entity=method> at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:497) <http://stacktrace.jenkins-ci.org/search/?query=org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke&entity=method> at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:622) <http://stacktrace.jenkins-ci.org/search/?query=org.codehaus.cargo.container.tomcat.internal.TomcatManager.list&entity=method> at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:635) <http://stacktrace.jenkins-ci.org/search/?query=org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus&entity=method> at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:176) <http://stacktrace.jenkins-ci.org/search/?query=org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy&entity=method> ... 16 more java.net.UnknownHostException: $MYSERVER