Вход в Azure через конвейер Jenkins - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь войти в Azure с помощью подключаемого модуля Azure Credentials через конвейер Jenkins (Ubuntu 16.04 в качестве ведомого Jenkins с последним CLI Azure):

 stage("Pushing to Azure Storage") {
            withCredentials([azureServicePrincipal(credentialsId: 'AzureServicePrincipal',
                                    subscriptionIdVariable: 'SUBS_ID',
                                    clientIdVariable: 'CLIENT_ID',
                                    clientSecretVariable: 'CLIENT_SECRET',
                                    tenantIdVariable: 'TENANT_ID')]) {
        sh 'az login --service-principal -u $CLIENT_ID -p $CLIENT_SECRET -t $TENANT_ID'
    }
}

В результате выдается следующая ошибка:

* [PushTest] Запуск сценария оболочки + az логин --service-принципал -u **** -p **** -t **** / tmp / jenkins / workspace / PushTest@ tmp / durable-7425816d / script.sh: 2: /tmp/jenkins/workspace/PushTest@tmp/durable-7425816d/script.sh: az: не найден *

скриптвозвращенный код выхода 127

1 Ответ

0 голосов
/ 18 сентября 2018

Отправленная вами ошибка показывает, что az не найден. Это означает, что в узле Jenkins, где вы выполняете сценарий оболочки, не установлен интерфейс командной строки Azure. Поэтому вам просто нужно установить в него Azure CLI.

...