Skip to content

Instantly share code, notes, and snippets.

@aa6my
Created September 25, 2020 07:45
Show Gist options
  • Save aa6my/5b2072ebbb182e1b33c8217254cbc58f to your computer and use it in GitHub Desktop.
Save aa6my/5b2072ebbb182e1b33c8217254cbc58f to your computer and use it in GitHub Desktop.
Launch + cron for jenkins slave in screen mode
*/1 * * * * /var/lib/jenkins/jenkins.sh
#!/bin/sh
# make sure Launch method, Internal data directory using websocket
slave_1='slave_1'
slave_2='slave_2'
slave_3='slave_3'
slave_4='slave_4'
slave_5='slave_5'
if ps ax | grep -v grep | grep $slave_1
then
echo "$slave_1 is running..."
else
echo "$slave_1 not running, relaunching..."
cd ~ && screen -S $slave_1 -dm bash -c "java -jar agent.jar -jnlpUrl https://jenkins.example.com/computer/slave_1/slave-agent.jnlp -secret SECRET_KEY_THAT_CREATED_IN_NODES_SLAVE_1 -workDir /var/lib/jenkins/slave_home/slave_1"
fi
if ps ax | grep -v grep | grep $slave_2
then
echo "$slave_2 is running..."
else
echo "$slave_2 not running, relaunching..."
cd ~ && screen -S $slave_2 -dm bash -c "java -jar agent.jar -jnlpUrl https://jenkins.example.com/computer/slave_2/slave-agent.jnlp -secret SECRET_KEY_THAT_CREATED_IN_NODES_SLAVE_2 -workDir /var/lib/jenkins/slave_home/slave_2"
fi
if ps ax | grep -v grep | grep $slave_3
then
echo "$slave_3 is running..."
else
echo "$slave_3 not running, relaunching..."
cd ~ && screen -S $slave_3 -dm bash -c "java -jar agent.jar -jnlpUrl https://jenkins.example.com/computer/slave_3/slave-agent.jnlp -secret SECRET_KEY_THAT_CREATED_IN_NODES_SLAVE_3 -workDir /var/lib/jenkins/slave_home/slave_3"
fi
if ps ax | grep -v grep | grep $slave_4
then
echo "$slave_4 is running..."
else
echo "$slave_4 not running, relaunching..."
cd ~ && screen -S $slave_4 -dm bash -c "java -jar agent.jar -jnlpUrl https://jenkins.example.com/computer/slave_4/slave-agent.jnlp -secret SECRET_KEY_THAT_CREATED_IN_NODES_SLAVE_4 -workDir /var/lib/jenkins/slave_home/slave_4"
fi
if ps ax | grep -v grep | grep $slave_5
then
echo "$slave_5 is running..."
else
echo "$slave_5 not running, relaunching..."
cd ~ && screen -S $slave_5 -dm bash -c "java -jar agent.jar -jnlpUrl https://jenkins.example.com/computer/slave_5/slave-agent.jnlp -secret SECRET_KEY_THAT_CREATED_IN_NODES_SLAVE_5 -workDir /var/lib/jenkins/slave_home/slave_5"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment