Używam Jenkinsa do tworzenia potoków budowania i trzeba wywołać etap wdrażania w potoku. Oznacza to proces ręczny (kompilacja odbywa się automatycznie, w określonym czasie, a następnie zatrzymuje się na etapie wdrażania, czekając na ręczną autoryzację).Jak połączyć ręcznie uruchamiane zadanie końcowe, również przekazując parametry?
Potrzebuję kroku wdrażania, aby być również wyzwalane za pomocą parametrów z poprzedniego kroku.
Używając "Sparametryzowanej wtyczki" mogę przekazywać parametry między zadaniami. Mogę wyzwolić zautomatyzowane LUB ręcznie uruchamiane zlecenia końcowe (nie jestem pewien, czy jest to standardowa funkcja, czy też niektóre wtyczki dodały ręczne kompilacje).
Jednak, Nie mogę znaleźć żadnego sposobu wyzwalania ręcznego sparametryzowanego zadania.
Czy ktoś wie, jak to zrobić? Czy mogę użyć innej wtyczki?
Powodem, dla którego potrzebuję parametrów jest to, że utworzyłem ogólne zadanie wdrażania i muszę podać nazwę modułu i wersję maven do wdrożenia. I could utworzyć konkretne zadania wdrażania dla każdego modułu, ale byłoby to bardzo bolesne.
Mam również pod uwagę następujące, ale wydaje się kludge:
- Zautomatyzowana praca wykonuje budowy, wdrażania „spust” wyzwala budować, przekazywania parametrów.
- „wyzwalania Deployment” pisze te parametry do pliku w systemie plików (build etap - wykonanie powłoki) i ręcznie wyzwala rzeczywiste pracy rozmieszczenie
- pracy zdalnej instalacji (musi korzystać z przestrzeni roboczej z „Wdrażanie wyzwalania” pracy) odczytuje parametry z systemu plików (za pomocą wtyczki EnvInject).
Istnieją różne problemy z tym podejściem
- po prostu nie podoba.
- Ma pośrednie zlecenia tylko do przekazywania parametrów. To zaśmiecanie przestrzeni roboczej Jenkins
- Jak buduje wykonywane są na tym samym obszarze roboczym wydaje mi się kruche (! Choć wykonalne)
Czy kiedykolwiek wymyślić dopuszczalnego rozwiązanie tego? – Niklas
Nie. Na końcu automatycznie uruchomiłem zadanie pośrednie, przekazując parametry do tego. Spowoduje to ustawienie zmiennych środowiskowych w pliku w obszarze roboczym FS. Następnie uruchomiłem ręczny krok, aby uruchomić inne zadanie w środowisku _same_, które tworzy środowisko oparte na wcześniej ustawionym pliku środowiska. Hacky. – GKelly
Po prostu użyłem skryptu, aby wyświetlić echo myparameter = $ POM_VERSION >> version.properties na późniejszym etapie kompilacji. Następnie użył EnvInject do odczytu w wersji.properties w następnej kompilacji. –