Schimbarea Jenkins construi numărul

Există o modalitate de a schimba numărul construi, care este trimis prin e-mail după un loc de muncă completeaza? Problema este că sunt produsul se bazează NU se face de către Jenkins, așa vrem să fie în măsură pentru a obține numărul construi(ie. dintr-un fișier text) și să actualizeze numărul construi în Jenkins să se potrivească. Am încercat să setați numărul construi:

set BUILD_NUMBER=45

Dar e-mail este încă arată numărul construi că Jenkins stabilit inițial.

Dacă aveți acces la script-ul consolei (Gestionarea Jenkins -> Script Consola), atunci puteți face acest lucru următoarele:

Jenkins.instance.getItemByFullName("YourJobName").updateNextBuildNumber(45)
Comentarii (8)

se poate face cu plugin-ul: https://wiki.jenkins-ci.org/display/JENKINS/Next+Construi+Număr+Plugin

mai multe informatii: http://www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html

dacă tu nu't ca plugin-ul:

Dacă doriți să schimbați numărul construi prin nextBuildNumber fișier ar trebui să "Reload de Configurare de pe Disc" de la "Gestionați Jenkins" pagina.

Comentarii (3)

Sub treaba spațiu de lucru folder, cum ar fi:

C:\Program Files (x86)\Jenkins\jobs\job_name

există un fișier numit nextBuildNumber.

Setarea construi număr din fișier și reîncărcarea de configurare de pe disc (de a Gestiona Jenkins meniu) va forța construi următoarea începe să aibă valoare din fișier ca BUILD_NUMBER.

Comentarii (3)

Poate că o combinație de aceste plugin-uri pot veni la îndemână:

Comentarii (2)

Dacă aveți nume de ramură, inclusiv Slash (folosind git flow de exemplu), va trebui să înlocuiți Slash cu caractere Unicode %2F în numele filialei.

Aici este un exemplu pentru conducte Mi-Conducte-Numele și de ramură eliberare/mi-release-ramură-de nume

Jenkins.instance.getItemByFullName("My-Pipeline-Name/release%2Fmy-release-branch-name").updateNextBuildNumber(BUILD_NUMBER)

Am fost capabil de a afla despre acest lucru prin rularea următoarea comandă care va lista la diferite locuri de muncă (ramuri) pentru conducte

Jenkins.instance.getItem("My-Pipeline-Name").getAllJobs()

Sper că vă ajută.

Comentarii (0)

Prin utilizarea de variabile de mediu:

$BUILD_NUMBER =4
Comentarii (1)