У меня есть сценарий groovy для развертывания простого API (nodejs) в azure службе приложений.
pipeline {
agent none
environment {
//app service
DEV_SERVICE_NAME = 'xxxxxx'
...
...
AZURE_DEV_USER_ID = 'abcdefghijk'
AZURE_DEV_PASSWORD = 'xxxxxx'
AZURE_ACTIVE_DIRECTORY_TENANT_ID = 'xxxxxx'
}
stage('Service Deployment (DEV)'){
agent { label 'master'}
steps {
//Install all packages
bat "npm i --production"
..
..
bat "CALL az login --service-principal --username $env.AZURE_DEV_USER_ID --password $env.AZURE_DEV_PASSWORD --tenant $env.AZURE_ACTIVE_DIRECTORY_TENANT_ID"
..
..
}
, поэтому, когда jenkins создает, выдает ошибку и выдает ошибку
C:\jenkins\workspace\loud_feature-deploy-api-on-azure@2>CALL az login --service-principal --username
null --password null --tenant null
usage: az login [-h] [--verbose] [--debug]
[--output {json,jsonc,table,tsv,yaml,yamlc,none}]
[--query JMESPATH] [--username USERNAME] [--password PASSWORD]
[--service-principal] [--tenant TENANT]
[--allow-no-subscriptions] [-i] [--use-device-code]
[--use-cert-sn-issuer]
az login: error: 'issuer'
Итак, у меня есть 2 вопроса.
Почему печатается ноль для значений env?
Почему эта ошибка?, Я прочитал MSFT do c и команда должна работать нормально. Итак, я не знаю, что может происходить, нулевые значения подозрительны ...