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