Pracuję nad skonfigurowaniem Jenkins do obsługi naszych kompilacji wersji. Wersja kompilacji składa się z instalatora systemu Windows, który zawiera niektóre pliki binarne, które muszą zostać zbudowane w systemie Linux.
Oto co mam do tej pory:
- Część Windows i Linux są skonfigurowane jako osobne projekty Jenkins.
- Projekt systemu Windows jest sparametryzowany, przy użyciu znacznika Subversion do kompilacji i wydania.
- W ramach swojej kompilacji projekt Windows uruchamia kompilację tego samego znacznika Subversion dla projektu Linux (przy użyciu wtyczki Parameterized Trigger ), a następnie kopiuje artefakty z projektu Linux (przy użyciu wtyczki Copy Artefact ) do obszaru roboczego projektu Windows, aby mogą być zawarte w instalatorze Windows.
Gdzie utknąłem: w tej chwili skonfigurowano opcję Kopiuj artefakt, aby skopiować ostatnią udaną kompilację. Bardziej niezawodne wydaje się konfigurowanie Artefaktu Kopiowania, aby kopiował z dokładnej kompilacji, którą uruchomił Sparametryzowany Wyzwalacz, ale mam problem z ustaleniem, jak to zrobić. Istnieje opcja parametru „Selektor kompilacji”, który moim zdaniem ma na to pomóc, ale nie mogę zrozumieć, w jaki sposób należy go skonfigurować (a ślepe eksperymentowanie z różnymi możliwościami jest nieco bolesne, gdy kompilacja zajmuje godzinę lub dwa, aby znaleźć sukces lub porażkę).
Jak mam to skonfigurować? Jak działa selektor kompilacji?