2014-05-21 16 views
8

Przygotowujemy ciągły rurociąg dostawy w Jenkins, przy użyciu wtyczki budowania potoku.Jak uzyskać URL pracy rurociągu w jenkins

Nasze kroki wdrażania wykorzystuje własne narzędzie wdrażania (uruchamiane przez żądanie HTTP od Jenkinsa), ale musimy mieć dodatkowy krok Jenkinsa do testów akceptacyjnych dla wdrożonego projektu. Dlatego nasze narzędzie wdrażania będzie wymagało wywołania ostatniego etapu potoku.

Konfiguracja Jenkins tego jest oczywista:

Dla uruchamiany ręcznie kroku dalszy budowy: Aby dodać etapu budowy że będzie czekać na ręcznym spustem:

  • Wybierz Pipeline Konstruowanie Plugin, Manually Execute Downstream Project check-box
  • Wprowadź nazwę lub nazwy projektów niższego rzędu w polu Nazwy projektu w kanale sprzedaży: Downstream . (NB Wiele projektów można określić za pomocą przecinka, jak "abc, def.")

Źródło: Build Pipeline Plugin

Problem jest: I nie wydają się znaleźć sposób, aby wyzwolić to downstream buduje poprzez URL.

W rzeczywistości potrzebowałbym adresu URL w zadaniu wdrażania, więc mogę wysłać go do narzędzia wdrażania jako URL wywołania zwrotnego. Czy ktokolwiek może pomóc?

Odpowiedz

0

Jeśli dobrze rozumiem, chcesz użyć interfejsu API zdalnego dostępu, który, według mojej wiedzy, nie różni się między projektem ogólnym lub potokowym. Spójrz tutaj:

https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

Złożenie Praca Praca Praca bez parametrów Ty tylko trzeba wykonać HTTP POST na JENKINS_URL/pracy/JobName/zbudować znacznik = token gdzie znacznik jest ustawiony w górę? w konfiguracji zadania.

enter image description here

0

Jak stwierdzono powyżej @rafal S zrobić odczytać plik, który ma listę projektów, dla których nazwa zbudować robota musi być wywołane zrobić curl HTTP POST na JENKINS_URL/pracy/$ {JOBNAME z pliku}/build? token = TOKEN w pętli for, gdzie dla pętli znajduje się lista wszystkich nazw projektów z pliku, który czytasz:

Powiązane problemy