Comment faire pour récupérer build_id de dernière génération réussie dans Jenkins?
Généralement, pour obtenir l'artefact de la dernière génération réussie, je fais un wget
sur l'URL ci-dessous:
http://jenkins.com/job/job_name/lastSuccessfulBuild/artifact/artifact1/jenkins.txt
Est-il un moyen, je peux faire une wget
sur lastSuccessfulBuild
et d'obtenir un build_id
comme ci-dessous?
build_id=`wget http://jenkins.p2pcredit.local/job/job_name/lastSuccessfulBuild`
Vous devez vous connecter pour publier un commentaire.
Oui, il y a une manière, et il est assez simple:
Unable to establish SSL connection
.--no-check-certificate
paramètrewget
. Jetez un oeil à HTTPS (SSL/TLS) OptionsBUILD_ID
spécifiquement, en particulier lors de l'utilisation de plugins qui vous permettent de personnaliser l'ID de compilation, cela ne fonctionne pas, ni d'échangerbuildNumber
pourbuildID
Je pense que la meilleure solution est d'utiliser groovy avec zéro dépendances.
Vous n'avez pas besoin de spécifier jenkins_url ou job_name etc pour obtenir la dernière génération réussie id.
Ensuite, vous pouvez l'utiliser facilement dans tous les Jenkinsfile dans des dépôts sans d'inutiles configurations.
Testé sur Jenkins v2.164.2
Pour obtenir le dernier numéro de build à l'aide de curl:
curl --utilisateur nom d'utilisateur:mot de passe https://url/job/jobName/api/xml?xpath=/*/lastStableBuild/nombre