Skip to content

Instantly share code, notes, and snippets.

@sergeyhush
Last active September 19, 2022 11:38
Show Gist options
  • Save sergeyhush/4e892837cf5c31c3d242 to your computer and use it in GitHub Desktop.
Save sergeyhush/4e892837cf5c31c3d242 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="ssh-slaves@1.5">
<host>${NODE_NAME}</host>
<port>${SSH_PORT}</port>
<credentialsId>${CRED_ID}</credentialsId>
</launcher>
<label>${LABELS}</label>
<nodeProperties/>
<userId>${USERID}</userId>
</slave>
EOF
Copy link

ghost commented Oct 3, 2019

Hi,

how do I obtain the Cred_ID ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment