The idea of the envinject plugin is really nice, but It sounds more and more like not a good idea to use it - it seems very unstable and soon it will have more releases then jenkins core… :(
On 01.01.2013, at 01:32, "glsilver...@pssd.com" <glsilver...@pssd.com> wrote: > Correction from my original post: The first part of the stack trace returned > in the console is: > > 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 > } > > Not: > > 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 } > > which was taken from a previous build attempt. I apologize for the error. > > On Monday, December 31, 2012 4:22:52 PM UTC-8, glsil...@pssd.com wrote: > 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 > exception > 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) > at > hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:64) > at > hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:90) > at > hudson.plugins.deploy.CargoContainerAdapter$1.invoke(CargoContainerAdapter.java:77) > at hudson.FilePath.act(FilePath.java:852) > at hudson.FilePath.act(FilePath.java:825) > at > hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:77) > at > hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:47) > at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36) > at > hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804) > at > hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:779) > at > hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:939) > at > hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:726) > at hudson.model.Run.execute(Run.java:1543) > at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) > at hudson.model.ResourceController.execute(ResourceController.java:88) > at hudson.model.Executor.run(Executor.java:236) > Caused by: java.net.UnknownHostException: $MYSERVER > at > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175) > at java.net.Socket.connect(Socket.java:546) > at java.net.Socket.connect(Socket.java:495) > at sun.net.NetworkClient.doConnect(NetworkClient.java:174) > at sun.net.www.http.HttpClient.openServer(HttpClient.java:409) > at sun.net.www.http.HttpClient.openServer(HttpClient.java:530) > at sun.net.www.http.HttpClient.<init>(HttpClient.java:240) > at sun.net.www.http.HttpClient.New(HttpClient.java:321) > at sun.net.www.http.HttpClient.New(HttpClient.java:338) > at > sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935) > at > sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876) > at > sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801) > at > org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:497) > at > org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:622) > at > org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:635) > at > org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:176) > ... 16 more > java.net.UnknownHostException: $MYSERVER