2015-08-17 22 views

risposta

38

È necessario esportare il report ESLint in un file XML e utilizzare uno dei plugins giornalista violazione/lint che Jenkins ha a disposizione come Checkstyle, Warnings o Violations plugin.

Per ESLint personalmente preferisco utilizzare il plug-in Checkstyle in Jenkins.

Quindi il modo si potrebbe esportare i rapporti eslint in Jenkins è nel modo seguente:

  1. Dalla schermata di configurazione del vostro lavoro Jenkins, aggiungere un passaggio di generazione di "Esegui Shell"
  2. Aggiungere il seguente comando in esso: eslint -c config.eslintrc -f checkstyle apps/**/* > eslint.xml (sostituisci apps/**/* nel percorso dei file dell'app)
  3. Aggiungi un'azione di generazione post di "Pubblica risultati analisi Checkstyle" e inserisci il percorso in cui il file "eslint.xml" è stato esportato. (Questo presuppone che tu abbia installato il plug-in Checkstyle in Jenkins)

Quindi, quando si esegue il lavoro, sarà possibile vedere il rapporto ESLint rispetto ai file che ha eseguito.


comprensione di ciò che ho fatto con:

eslint -c config.eslintrc -f checkstyle apps/**/* > eslint.xml

  • -c config.eslintrc questo punto nel file di configurazione .eslintrc e utilizza tutto ciò specifichiamo lì da usare.(Si prega di consultare il link sopra ESLint ho fornito)
  • -f checkstyle questo specificherà eslint quale formato si dovrebbe utilizzare nel report, vedere i formati disponibili in questo link
  • apps/**/* questo è il percorso dei file che si desidera per eslint per verificare (**/* è il modello per tutti i file e cartelle)
  • > filename questo è l'arg esportazione cli cui i risultati stanno per essere memorizzati ogni volta che la costruzione è gestito

enter image description here

enter image description here

enter image description here

UPDATE:

Con l'ultima versione di ESLint è possibile esportare l'output in qualunque file che desideri con la seguente riga di comando argomento:

-o your_file.file_format

Si prega di fare riferimento al loro documentation

NOTA:

Nel caso in cui l'invocazione a eslint ha errori, il comando restituirà un valore di 1, e la costruzione saranno contrassegnati come fallito, che non è necessariamente voluto. Per evitare ciò, aggiungi quanto segue: || true

+0

Non riesco a farlo funzionare come hai descritto perché nella mia sessione di post build non viene visualizzato il comando 'pubblica risultati di stile di controllo'. Hai un'idea di cosa potrebbe accadere? –

+0

stesso qui. Ma l'ho visto apparire sotto "Impostazioni Build" dove devi spuntare la casella per attivarla. Ma non mi dà un'opzione per specificare il file xml. – Gyandeep

+0

Impostazioni di costruzione? hmm sembra che tu abbia una versione diversa di jenkins. Quale versione hai? –