I prefer to install tool in the configuration rather than script to get the binary from an URL. The thing is I didn't get any idea to install the tool as part of spin up the dynamic instance(ec2 plugin <https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin> not has any configuration for the tool installation).
On Wednesday, June 29, 2016 at 12:07:16 AM UTC-7, Baptiste Mathus wrote: > > Side note: don't install tools downloading directly from the provider. > It's nice to use as a PoC, but if for some reason those services go down > for a while, you're gonna have issues. > There have been things about that king oh thing in the past (was it the > npm repo?) explaining that. > You want to set up a binary repository you own from which you'll download > those. > > Cheers > Le 28 juin 2016 2:03 AM, "praveen" <[email protected] <javascript:>> > a écrit : > >> I've tried to install the maven automatically, But It was not working. >> Jenkins master configuration is like this install - install maven >> automatically (version 3.0.5), However slave(on-demand) unable to install >> maven on the target directory(slave was spun up with the AWS ec2 plugin). >> My builds are failing with the maven error. >> >> >> >> >> *ERROR:* >> >> *16:51:11* java.io.IOException >> <http://stacktrace.jenkins-ci.org/search?query=java.io.IOException>: Failed >> to install >> https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.0.5/apache-maven-3.0.5-bin.zip >> to /home/csbuild/build/apache-maven-3.0.5 >> >> >> >> On Thursday, June 23, 2016 at 3:14:20 PM UTC-7, praveen wrote: >>> >>> Configured automatic slaves for couple jobs on Jenkins using ec2 plugin >>> <https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin>. I need >>> to override couple of environment variables for the slave before connecting >>> to master. Here is the init script that used to run before it connect as >>> slave. What am I doing wrong. Can someone please help me? >>> >>> >>> PROBLEM: I'm able to launch a slave,But unable to set environment >>> variables for that slave. >>> >>> >>> GOAL: Install maven-3.2.5 (set home directory to >>> /opt/apache-maven-3.2.5), >>> >>> Environment variables: (name: DISPLAY, value: :1), (name: >>> PATH, value: $PATH:/usr/local/bin) >>> >>> >>> >>> #!/bin/sh >>> >>> sudo mkdir /opt/apache-maven-3.2.5 >>> if [ -d /opt/apache-maven-3.2.5 ]; then >>> if [ ! -f /tmp/apache-maven-3.2.5-bin.tar.gz ]; then >>> wget -nd -O /tmp/apache-maven-3.2.5-bin.tar.gz >>> https://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz >>> fi >>> tar -xvf /tmp/apache-maven-3.2.5-bin.tar.gz >>> sudo mv apache-maven-3.2.5 /opt/ >>> sudo chown -R jenkins:jenkins /opt/apache-maven-3.2.5 >>> fi >>> PATH=$PATH:/usr/local/bin >>> DISPLAY=:1 >>> MAVEN_HOME=/opt/apache-maven-3.2.5 >>> >>> >>> Jenkins version:1.656 >>> Amazon EC2 plugin:1.31 >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/jenkinsci-users/5e24ea5f-0c6d-4382-acfa-bc75a7b6fc95%40googlegroups.com >> >> <https://groups.google.com/d/msgid/jenkinsci-users/5e24ea5f-0c6d-4382-acfa-bc75a7b6fc95%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/f34b115b-23a9-45ef-9a9d-da655a62fbc5%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
