首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将声明式管道环境变量格式转换为脚本化管道环境变量格式

将声明式管道环境变量格式转换为脚本化管道环境变量格式
EN

Stack Overflow用户
提问于 2021-03-26 19:07:54
回答 2查看 134关注 0票数 0

我有一个脚本管道,在这里我需要使用环境变量,这是作为声明性管道格式提到的。请让我知道如何将环境变量从声明性转换为脚本化的管道。声明管道中的变量是全局变量。

声明式管道环境变量。

环境{

代码语言:javascript
复制
AUTH_TOKEN = credentials('SCAN_AUTH_TOKEN')

}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-06 14:56:19

代码语言:javascript
复制
#!groovy
def projectId
node('test-node')
{
stage('Fortify') 
    {   
             projectId = "Storeproject"
             withCredentials([string(credentialsId: 'FORTIFY_TOKEN',   variable: 'SECRET')])
              { 
               credentialToReUse = "${SECRET}" ;
                sh """
                    echo $projectId;
                    echo $credentialToReUse
                    
                    """
                
               } 
          
   } 

}

票数 0
EN

Stack Overflow用户

发布于 2021-03-26 21:30:24

在为环境变量分配秘密的脚本样条中,您必须这样做:

代码语言:javascript
复制
node {
  withCredentials([string(credentialsId: 'SCAN_AUTH_TOKEN', variable: 'TOKEN')]) {
    sh '''
      set +x
      curl -H "Token: $TOKEN" https://some.api/
    '''
  }
}

有许多类型的凭据可以绑定到env变量。更详细的信息可以找到这里

另一种方式(不是凭据)可以使用Env变量,如下所示:

代码语言:javascript
复制
node('windows') {
    withEnv(['DISABLE_AUTH=true',
             'DB_ENGINE=sqlite']) {
        stage('Build') {
            echo "Database engine is ${DB_ENGINE}"
            echo "DISABLE_AUTH is ${DISABLE_AUTH}"
            sh 'printenv'
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66822996

复制
相关文章

相似问题

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