Created
September 25, 2020 07:45
-
-
Save aa6my/5b2072ebbb182e1b33c8217254cbc58f to your computer and use it in GitHub Desktop.
Launch + cron for jenkins slave in screen mode
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*/1 * * * * /var/lib/jenkins/jenkins.sh |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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