首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins azure deploy error: az登录错误发布者

Jenkins azure deploy error: az登录错误发布者
EN

Stack Overflow用户
提问于 2020-03-19 16:13:10
回答 1查看 799关注 0票数 0

我有我的groovy脚本来在azure应用服务上部署一个简单的api(nodejs)。

代码语言:javascript
复制
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构建、失败并打印错误时

代码语言:javascript
复制
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'

所以,我有两个问题。

  1. 为什么要为env值打印null?
  2. 为什么会出现这个错误?,我阅读了MSFT文档和命令应该可以正常工作。所以,我不知道,可能会发生什么,空值被怀疑.
EN

回答 1

Stack Overflow用户

发布于 2020-04-05 15:28:58

我试图通过遵循这份詹金斯文件来重现您的问题,但是成功地回显了设置的环境变量。

关于您的示例中的AZURE_DEV_PASSWORD变量,我认为在管道中拥有诸如密码这样的安全信息并不是更好的方法,因此我建议您只向Jenkins凭据添加一个Azure服务主体,然后使用withCredentials([azureServicePrincipal('SERVICEPRINCIPALCREDENTIALID')])编写一个Jenkins管道脚本,然后使用sh部件在Azure应用程序服务上部署api(nodejs)。

有关它的更多信息,请参考这个Azure文档这篇Jenkins插件文章这个Jenkins博客

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60761033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档