web-dev-qa-db-fra.com

demande de validation du script en Jenkins

J'essayais d'exécuter un travail de base (avoir l'URL github avec des scripts groovy) dans Jenkins et j'ai eu une erreur suivante.

Première construction. Saut de changelog.
Traitement du script DSL APIServerDeployer.groovy
ERREUR: script non encore approuvé pour utilisation
Terminé: ÉCHEC

5
ricky

Pour passer outre cette fonctionnalité de sécurité Jenkins, vous devez approuver votre script. Allez à gérer Jenkins -> Approbation de script en cours de traitement. Dans cet écran, vous verrez le script que vous essayez d'exécuter. Vous devez cliquer sur un bouton d’approbation pour approuver ce script.

 enter image description here

11
Erwin Alberto

Job DSL version 1.60 introduit Script Security , qui vous oblige à ajouter des scripts à la liste blanche.

Lisez aussi les astuces sur migrant vers 1.60 .

7
StephenKing

Job DSL version 1.60 introduit Script Security, pour restaurer l'ancien comportement, décochez Activez la sécurité des scripts pour les scripts Job DSL dans la section Protection CSRF de la page "Configurer la sécurité globale". Cela ne devrait être fait que si vous disposez d'un autre moyen d'approuver les scripts, par exemple, via l'approbation de demande git pull si votre travail initial crée des emplois dans git.

5
edst

Si vous souhaitez le désactiver par programme, déposez le script suivant dans $JENKINS_HOME/init.groovy.d/disable-script-security.groovy:

import javaposse.jobdsl.plugin.GlobalJobDslSecurityConfiguration
import jenkins.model.GlobalConfiguration

// disable Job DSL script approval
GlobalConfiguration.all().get(GlobalJobDslSecurityConfiguration.class).useScriptSecurity=false
GlobalConfiguration.all().get(GlobalJobDslSecurityConfiguration.class).save()
1
Al J