Sto lavorando alla configurazione di Jenkins per gestire i nostri build di rilascio. Una build di rilascio è costituita da un programma di installazione di Windows che include alcuni file binari che devono essere compilati su Linux.
Ecco cosa ho finora:
- La parte Windows e la parte Linux sono impostate come progetti Jenkins separati.
- Il progetto Windows è parametrizzato, prendendo il tag Subversion per compilare e rilasciare.
- Come parte della sua build, il progetto Windows attiva una build dello stesso tag Subversion per il progetto Linux (usando il plug-in Trigger parametrizzato ) quindi copia gli artefatti dal progetto Linux (usando il plug-in Copia artefatto ) nell'area di lavoro del progetto Windows in modo che possono essere inclusi nel programma di installazione di Windows.
Dove sono bloccato: in questo momento, Copia artefatto è impostato per copiare l'ultima build di successo. Sembra più robusto configurare Copia artefatto in modo che copi dall'esatta build che ha innescato Parameterized Trigger, ma ho difficoltà a capire come farlo funzionare. C'è un'opzione per un parametro "selettore di build" che penso possa essere d'aiuto in questo, ma non riesco a capire come dovrebbe essere impostato (e sperimentare ciecamente con diverse possibilità è alquanto doloroso quando la build impiega un'ora o due per trovare successo o fallimento).
Come devo impostarlo? Come funziona il selettore di build?