On 5 April 2018 at 15:44, Alexandru Băluț <[email protected]> wrote:
> I'm using Jenkins ver. 2.107.1 and I created a Node. See the screenshot
> below for the configuration details of the Node.
>
>
>
>
The problem I reported seems to be gone. But now there is another. In the
start-worker.sh script I have:
#!/bin/sh
I=$1
P=...
Z=...
# According to `gcloud compute instances start --help` this is sync.
gcloud compute --project $P instances start --zone $Z $I || exit 1
finish() {
# Shutdown.
echo 3 >> /tmp/x
gcloud compute --project $P instances stop --zone $Z $I >> /tmp/x
}
trap finish EXIT
# "What Jenkins expects from your script is that, in the end, it has to
execute
# the agent program like java -jar agent.jar, on the right computer, and
have
# its stdin/stdout connect to your script's stdin/stdout."
#
https://wiki.jenkins.io/display/JENKINS/Distributed+builds#Distributedbuilds-WriteyourownscripttolaunchJenkinsagents
echo 1 >> /tmp/x
gcloud compute --project $P ssh --zone $Z $I --command 'wget "
http://10.132.0.20:8080/jnlpJars/agent.jar" -O agent.jar && java -jar
agent.jar'
echo 2 >> /tmp/x
The agent is started fine, the job being run fails as expected, but then
"echo 2" is never executed. Not even "echo 3" which should be executed when
the scripts exits. It seems as if the script process is killed -9. This is
a problem because the instance I started cannot be brought down using this
nice synchronous mechanism provided by "gcloud compute instances
start/stop".
This is what I see in the node log:
[...]
Connection terminated
channel stopped
[04/10/18 13:13:47] Launching agent
$ /var/lib/jenkins/start-worker.sh instance-eval-worker-template
+ I=instance-eval-worker-template
+ P=...
+ Z=...
+ gcloud compute --project ... instances start --zone ...
instance-eval-worker-template
Starting instance(s) instance-eval-worker-template...
.done.
Updated
[https://www.googleapis.com/compute/v1/projects/.../instances/instance-eval-worker-template].
+ trap finish EXIT
+ echo 1
+ gcloud compute --project ... ssh --zone ...
instance-eval-worker-template --command wget
"http://10.132.0.20:8080/jnlpJars/agent.jar" -O agent.jar && java -jar
agent.jar
Updating project ssh metadata...
.....................failed.
--2018-04-10 13:14:14-- http://10.132.0.20:8080/jnlpJars/agent.jar
Connecting to 10.132.0.20:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 762466 (745K) [application/java-archive]
Saving to: ‘agent.jar’
0K .......... .......... .......... .......... .......... 6% 102M 0s
700K .......... .......... .......... .......... .... 100% 206M=0.006s
2018-04-10 13:14:14 (131 MB/s) - ‘agent.jar’ saved [762466/762466]
<===[JENKINS REMOTING CAPACITY]===>channel started
Remoting version: 3.17
This is a Unix agent
Evacuated stdout
Agent successfully connected and online
Connection terminated
Any idea what's going on? Should I file a bug or am I using it incorrectly?
--
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/CAHAfVU8bPat0rEBax65mbq-mR3AchXMbjLakJkbSUqPiNwt%2B5Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.