Skip to content

Instantly share code, notes, and snippets.

@jinlxz
Forked from sergeyhush/jenkins-create-node.sh
Created January 28, 2021 02:14
Show Gist options
  • Save jinlxz/e5c812e4921ddeae6c1b20fe8a942d2f to your computer and use it in GitHub Desktop.
Save jinlxz/e5c812e4921ddeae6c1b20fe8a942d2f to your computer and use it in GitHub Desktop.
Jenkins create new node
#!/bin/bash
JENKINS_URL=$1
NODE_NAME=$2
NODE_SLAVE_HOME='/home/build/slave'
EXECUTORS=1
SSH_PORT=22
CRED_ID=$3
LABELS=build
USERID=${USER}
cat <<EOF | java -jar ~/bin/jenkins-cli.jar -s $1 create-node $2
<slave>
<name>${NODE_NAME}</name>
<description></description>
<remoteFS>${NODE_SLAVE_HOME}</remoteFS>
<numExecutors>${EXECUTORS}</numExecutors>
<mode>NORMAL</mode>
<retentionStrategy class="hudson.slaves.RetentionStrategy$Always"/>
<launcher class="hudson.plugins.sshslaves.SSHLauncher" plugin="[email protected]">
<host>${NODE_NAME}</host>
<port>${SSH_PORT}</port>
<credentialsId>${CRED_ID}</credentialsId>
</launcher>
<label>${LABELS}</label>
<nodeProperties/>
<userId>${USERID}</userId>
</slave>
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment