Mon code:
podTemplate(label: slave_label, cloud: ${cloud_name}, yaml: """ """) { }
3 Réponses :
L'option est yamlfile code> pas
listifile code>
Voir cet exemple https://github.com/jenkinsci/kubernettes -plugin / blob / maître / exemples / déclaratif_from_yaml_file / jenkinsfile p>
Yamlfile code> n'est pris en charge que dans le pipeline déclaratif. Pour scripté, vous avez besoin
YAML: ReadFile ('thefile') code>
https://github.com/jenkinsci / kubetites-plugin # à l'aide-yaml-to-définir-pod-modèles 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>
YAML: READFILE ('Path-to-File') Code>
podTemplate(label: slave_label, cloud: ${cloud_name}, yaml: readFile('deploy.yml')) {
}
Vous n'avez pas besoin listerfile code> avec
yamlfile code>, mais
yamlfile code> 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') Code>
@csanchez. Merci de le pointer.
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 La solution que j'ai trouvée est de placer tout votre Yamls comme 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>
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)') {
[...]