Cómo el script de canalización de Jenkins hace referencia a la clave

El uso de Jenkins para crear una tarea de tubería personalizada generalmente se logra escribiendo una secuencia de comandos maravillosa. Puede llamar a un trabajo existente en la secuencia de comandos, o directamente escribir comandos de shell en la secuencia de comandos, enviar una solicitud http o ejecutar una operación de aplicación.

Sin embargo, algunos escenarios necesitan usar alguna información clave para acceder a la aplicación, de lo contrario no se puede autorizar. En este punto, es particularmente importante cómo hacer referencia a la clave configurada por Jenkins en el script de groove.

Suponiendo que Jenkins ya configuró la clave global, la identificación de la clave es sonar-token, aquí hay dos formas de hacer referencia a la clave de Jenkins, una es a través de variables withCredentialsvinculantes y la otra es creandocredentials variables de entorno a través de una combinación :environment

pipeline {
    
    
  agent any
  stages {
    
    
    stage('Print Secret') {
    
    
        steps {
    
    
            withCredentials([string(credentialsId: 'sonar-token', variable: 'token')]) {
    
    
                echo "secret is ${token}"
            }
        }
    }
  }
}
pipeline {
    
    
  agent any
  environment {
    
    
    TOKEN = credentials('sonar-token')
  }
  stages {
    
    
    stage('Print Secret') {
    
    
      steps {
    
    
          echo "secret is ${TOKEN}"
      }
    }
  }
}

Supongo que te gusta

Origin blog.csdn.net/mryang125/article/details/121803498
Recomendado
Clasificación