从Jenkins在远程服务器上运行curl命令

时间:2020-10-21 21:17:39

标签: jenkins jenkins-pipeline

我正在尝试从远程服务器上的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
'''
                }
            }
        }
        
    }
}

我收到“找不到卷曲命令”。有人可以建议相同的解决方案吗?

1 个答案:

答案 0 :(得分:0)

只需在命令/bin/curl中放入完整路径即可卷曲?或将cmd更改为set并检查路径,然后找出为什么/bin不在路径中,或者卷曲是否在那里。

注意:远程ssh登录与远程shell的登录顺序不同。