将Jenkins参数传递到远程服务器



我正在尝试运行Jenkins作业,将Jenkins参数放在不同的服务器上,这样我就可以在远程服务器上运行命令,参数设置在Jenkins中,执行shell。我正试图通过这里的文档传输参数

正在尝试此代码:

echo $BUILD_USER_ID $BUILD_DISPLAY_NAME
echo $servers > /tmp/servers.txt
for servers in `cat /tmp/servers.txt`; do
ssh -T $servers <<'EOF'

echo ${BUILD_NUMBER} ${BUILD_USER_ID} >/tmp/test

EOF
done < /tmp/log.txt > ${LOG}

您应该能够为此使用SSH管道步骤。

def remote = [:]
remote.name = 'test'
remote.host = 'test.domain.com'
remote.user = 'root'
remote.password = 'password'
remote.allowAnyHosts = true
stage('Remote SSH') {
sshCommand remote: remote, command: "ls -lrt"
sshCommand remote: remote, command: "for i in {1..5}; do echo -n "Loop $i "; date ; sleep 1; done"
}

最新更新