2012-12-19 12 views

risposta

2

Il "file" Parametro della Jenkins con parametri Costruire ottiene sempre il nome stessa nel vostro lavoro.

Siamo stati in grado di ordinare-di-bypass questo specificando due parametri:

  • Un parametro è di tipo File - questo diventa il contenuto del file.
  • Altri parametri sono di tipo Stringa - questo ottiene il nome originale del file.

Nel nostro script, abbiamo preso il file come abbiamo ottenuto attraverso il primo parametro,
poi rinominato come il secondo.
(l'utente doveva Incolla lo stesso valore per entrambi i campi ...)

UPDATE:

Come menzionato da Nux (e James Ruskin), questo problema è stato resolved around 2011,
così ora hai la possibilità di accedere al file originale, nel modo seguente:

Se, ad esempio, il tuo parametro file è denominato File1,
allora lo script ha l'contenuti di quel file in File1
e può accedere al file originale utilizzando il parametro locale ${File1}.

ho il sospetto che diventa difficile quando lo script e l'utente non si trovano sullo stesso sistema operativo,
vale a dire: l'utente scrive un percorso in Windows e lo script viene eseguito su un sistema Unix

+1

Grazie. Quello che ho fatto. Penso che questa sia la limitazione di Jenkins. E qualcuno ha bisogno di richiedere questa fantastica funzionalità come usare lo stesso nome di file. Quindi string string non è necessario e non potresti sbagliare. –

+1

Forse sarebbe più semplice se un parametro indicasse i dati e un altro potesse contenere il nome originale del file. Dovremmo aprire una richiesta di modifica. – Gonen

+0

Come menzionato nella risposta di Nux, questo è stato risolto da https://issues.jenkins-ci.org/browse/JENKINS-11326 - ora consente di ottenere il nome file originale dal valore ambientale $ {parameter_name} –

11

Puoi ottenere il nome del file originale dal parametro con lo stesso nome del nome del parametro (campo di posizione del file).

Per esempio, se il percorso del file è "my_file" allora si può rinominarlo in originale eseguendo:

mv my_file ${my_file} 
+0

Trucchi davvero fantastici, grazie! –

+0

È stato aggiunto con questo numero https://issues.jenkins-ci.org/browse/JENKINS-11326 –

Problemi correlati