Sto configurando Jenkins per eseguire diversi lavori di configurazione. Impostando il secondo lavoro, mi trovo a copiare il contenuto dei passi di build "Execute shell" dal primo lavoro, letteralmente al secondo lavoro (perché ho già usato i parametri ovunque possibile, così ottiene $ {project} $ { versione} dal controllo del codice sorgente e il progetto e la versione sono impostati nell'ambiente di lavoro utilizzando l'Environment Injector Plugin).Come posso condividere script con i lavori Jenkins?
Non mi piace questa copia (ho già dovuto tornare indietro e copiare le correzioni).
Come posso condividere questi script (o anche meglio: parti di script) all'interno di Jenkins?
Ok, grazie, quindi nessun sistema dentro Jenkins. quindi controllo il codice sorgente, ma sono un po 'confuso su come ottenere la versione corretta degli script anche sugli schiavi. Un progetto che è costruito su ogni macchina e ottiene gli script? Saranno "sincronizzati" tra le macchine contemporaneamente? O gli artefatti da copiare aiutano in questo? Vengono sempre copiati dal server in un progetto sullo schiavo? – Legolas
Non sono del tutto sicuro di cosa intendi, se inserisci uno script dal controllo del codice sorgente e tale build è in esecuzione su un nodo slave, lo script si troverà nello spazio di lavoro dei nodi slave. Se hai un lavoro sul tuo master con cui inserisci lo script e hai bisogno dello script in un lavoro upstream che viene gestito dallo slave, puoi usare https://wiki.jenkins-ci.org/display/JENKINS/Copy + A + Slave + Plugin – Cole9350