我有一个脚本管道,在这里我需要使用环境变量,这是作为声明性管道格式提到的。请让我知道如何将环境变量从声明性转换为脚本化的管道。声明管道中的变量是全局变量。
声明式管道环境变量。
环境{
AUTH_TOKEN = credentials('SCAN_AUTH_TOKEN')}
发布于 2021-04-06 14:56:19
#!groovy
def projectId
node('test-node')
{
stage('Fortify')
{
projectId = "Storeproject"
withCredentials([string(credentialsId: 'FORTIFY_TOKEN', variable: 'SECRET')])
{
credentialToReUse = "${SECRET}" ;
sh """
echo $projectId;
echo $credentialToReUse
"""
}
} }
发布于 2021-03-26 21:30:24
在为环境变量分配秘密的脚本样条中,您必须这样做:
node {
withCredentials([string(credentialsId: 'SCAN_AUTH_TOKEN', variable: 'TOKEN')]) {
sh '''
set +x
curl -H "Token: $TOKEN" https://some.api/
'''
}
}有许多类型的凭据可以绑定到env变量。更详细的信息可以找到这里
另一种方式(不是凭据)可以使用Env变量,如下所示:
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'
}
}
}https://stackoverflow.com/questions/66822996
复制相似问题