0
votes

Podtemplate () n'accepte pas le fichier YAML à l'aide de ReadFile ou de YamLFILE

Mon code:

podTemplate(label: slave_label, cloud: ${cloud_name}, yaml: """ """) {
}


0 commentaires

3 Réponses :


-1
votes

1 commentaires

Yamlfile n'est pris en charge que dans le pipeline déclaratif. Pour scripté, vous avez besoin YAML: ReadFile ('thefile')



0
votes

https://github.com/jenkinsci / kubetites-plugin # à l'aide-yaml-to-définir-pod-modèles
YAML: READFILE ('Path-to-File') Code>

Il est à noter que ReadFile fonctionne uniquement dans un espace de travail actif. Cela signifie que vous devez être dans une section de nœuds. https://jenkins.io / doc / pipeline / étapes / Workflow-étapes de base / # readfile-readfile-de-espace de travail p>

Votre code doit être: p>

podTemplate(label: slave_label, cloud: ${cloud_name}, yaml: readFile('deploy.yml')) {

}


2 commentaires

Vous n'avez pas besoin listerfile avec yamlfile , mais yamlfile n'est pris en charge que dans le pipeline déclaratif. L'exemple est bon, mais la première ligne doit être YAML: Readfile ('Path-to-File')


@csanchez. Merci de le pointer.



0
votes

J'ai eu ce problème cette semaine et n'a pas été capable de trouver rapidement la solution appropriée.

Selon la documentation du plugin ( https://github.com/jenkinsci/kubernettes-plugin#pod-and-container-template-configuration ) Pour charger un fichier YAML que vous devriez Utilisez Readfile code> ou readtrusted code>. Ceci est incorrect pour les pipelines scriptés, car ces commandes peuvent être utilisées lorsque vous avez déjà l'agent Pod uniquement (vous ne pouvez donc pas vous mordre votre propre queue »). P>

La solution que j'ai trouvée est de placer tout votre Yamls comme maven-build-version.yaml code> dans le dossier code> et chargez la configuration nécessaire avec l'aide de BibliothèqueResource Code> comme ceci: P >

[...]
podTemplate(
  yaml: libraryResource('maven-build-release.yaml')) {
  node(POD_LABEL) {
    stage('Clone Source Code (Git)') {
[...]


0 commentaires