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

Reply via email to