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 withCredentials
vinculantes 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}"
}
}
}
}