我正在尝试从远程服务器上的Jenkins声明性管道执行curl命令,但是该命令在Jenkins节点而不是服务器上运行。
pipeline {
agent {
label
}
stages {
stage('TEst ssh') {
steps {
script {
sh '''
ssh -t user@test << ENDSSH
echo "ssh to server"
cd /opt/apps
url=$(curl -H 'X-JFrog-Art-Api: Artifactory_token' 'Artifactory_url' |jq -r '.uri')
echo $url
ENDSSH
'''
}
}
}
}
}
我收到“找不到卷曲命令”。有人可以建议相同的解决方案吗?
答案 0 :(得分:0)
只需在命令/bin/curl
中放入完整路径即可卷曲?或将cmd更改为set
并检查路径,然后找出为什么/bin
不在路径中,或者卷曲是否在那里。
注意:远程ssh登录与远程shell的登录顺序不同。