This is all nice, but the envinject plugin seems to be the only way to pass parameters between jobs. And, apparently, post build actions, even though they are configured as part of one job, are considered as separate jobs and therefore cannot use the parameters of the original job. The envinject plugin is intended to provide some form of global parameterization and I would like to get it to work. Can anyone help solve this?
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 > 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 > >