2012-07-18 15 views
5

Jestem nowy w firmie Jenkins. Próbuję zaimplementować określony scenariusz w jednym zadaniu do tworzenia aplikacji mobilnych przy użyciu Jenkins.Uruchamianie kolejnych zadań w kilku środowiskach przy użyciu Jenkinsa

W jednym zadaniu Chcę uruchomić kilka zadań sekwencyjnie: Zadanie 1 (Windows) ---> Zadanie 2 (Windows) ---> Zadanie 3 (Windows) ---> Zadanie 4 (Mac OSX)

Każde zadanie będzie poświęcone jednemu projektowi. Przekazywanie wyników z jednego zadania do innego może odbywać się za pośrednictwem obszaru roboczego, ale wydaje się, że zadania robocze muszą działać w tym samym środowisku. Czy jest jakaś wtyczka, która pozwoli mi uruchamiać niektóre zadania w konkretnym niewolniku?

góry dzięki

Odpowiedz

1
  1. Zdefiniuj zadanie dla każdego zadania, które zostały wymienione.

  2. Masz niewolnika na zdalnym komputerze (-ach) - prawdopodobnie na Macu.

  3. W każdym zadaniu ustaw odpowiedni host, który będzie go uruchamiał (masz do tego odpowiedni parametr).

  4. Użyj wtyczki "sparametryzuj kompilację", aby wyzwolić zadania we właściwej kolejności i upewnij się, że w tej sekcji przekazujesz "Aktualne parametry kompilacji".

  5. Ta wtyczka pozwoli ci również przekazać inne wartości - przeczytaj jej pomoc, aby uzyskać więcej informacji.

+0

Każde zadanie będzie mieć specjalną ofertę, w jaki sposób można zarządzać transmitować dane wyjściowe zadania do następnego? Wydaje się również, że stworzenie nowego projektu w jenkinsach będzie trudnym zadaniem. Myliłem się? – ridan

+0

Zobacz pkt 4 w mojej odpowiedzi powyżej. Tworzenie pracy (Projekt a.k.a) dla każdego kroku jest preferowanym sposobem - pomaga określić, które działanie nie powiodło się. – Gonen

4

Można użyć spust buduje zdalnie na swoich prac przymusowych. Następnie z zadania głównego można wykonywać kompilacje podrzędnych za pomocą zwijania. Tak:

$(curl --user "username:password" "http://jenkins.yourdomain.org/job/JOB-name/buildWithParameters?SOMEPARAMETER=$SOMEPARAMETER&token=TheSecretToken") 

TheSecretToken jest token hasło podane na swoich wtyczek slave. I nazwa użytkownika: hasło jest prawidłowym użytkownikiem na twoim jenkins. Nie używaj tutaj własnego konta, ale raczej konto "wyzwalacza budowania", które ma tylko uprawnienia do uruchamiania określonych zadań.

Powiązane problemy