2015-09-16 15 views
6

Sto utilizzando il codice clima per la qualità del codice e la copertura del test. Ho aggiunto la gemma e il codice in spec_helper.rb per iniziare la copertura. Nel prossimo passaggio del codice come da documentazione: Quando si eseguono i test sull'elemento della configurazione, impostare la variabile di ambiente CODECLIMATE_REPO_TOKEN: $ CODECLIMATE_REPO_TOKEN = ******************** bundle rake execCome impostare la copertura del test del codice climatico per jenkins CI

Ho provato a impostare la riga sopra nei comandi di shell execes di jenkins. Ho anche provato a impostare le variabili d'ambiente CODECLIMATE_REPO_TOKEN nelle impostazioni Gestisci jenkins -> Configura sistema. Ma questo non funziona. Non sono riuscito a trovare alcuna documentazione per impostare la copertura del test con jenkins. Qualsiasi aiuto sarebbe apprezzabile.

Come per la documentazione codeclimate

Add the codeclimate-test-reporter gem to your Gemfile: 

gemma "codeclimate-test-giornalista", gruppo:: prova, richiede: nil

Start the test reporter on the very first line of spec_helper.rb or test_helper.rb: 

richiedono "codeclimate-test-giornalista" CodeClimate :: TestReporter.start

When you run your tests on CI, set the CODECLIMATE_REPO_TOKEN environment variable: 

$ CODECLIMATE_REPO_TOKEN=**************************** bundle exec rake 

(Note: This token is specific to this repo on Code Climate.) 

(Note: **As an alternative to the above, you may prefer to define this token as environment variable within your CI's user interface or configuration file**.) 

suo scritto qui che l'envi Token la variabile ronment deve essere definita all'interno del proprio server CI. Questo è ciò che la mia domanda è dove definirlo in jenkins. Ho provato a definire la variabile di ambiente globale in jenkins sotto "Gestisci jenkins" -> "Configurazione del sistema". Ma non ha funzionato.

enter image description here

+0

l'hai eseguito in locale? – phoet

+0

@phoet Ho una configurazione del server jenkins per attivare la build su richiesta pull github –

+0

come risponde alla mia domanda? – phoet

risposta

1

Se la tua domanda è come impostare una variabile d'ambiente a Jenkins, si può guardare per esempio qui: How to set environment variables in Jenkins?

+0

No, ho provato a configurare una variabile di ambiente pensando che dovrebbe funzionare per me. Ma la mia domanda è diversa. Si prega di leggere. –

+0

Ho fatto, e tuttavia, ci sono due possibili interpretazioni: 1. si presuppone che l'impostazione della variabile di ambiente non funzioni nel modo in cui è descritta nella documentazione e si sta cercando un altro modo per comunicare il valore alla copertura climatica o 2 .non sei sicuro che la variabile di ambiente sia impostata nel processo di Jenkins. Che è corretto? –

+0

Sei corretto. In realtà non sapevo come far funzionare il codice-clima per la copertura del codice con il mio server jenkins. Stavo facendo il colpo e il processo con le due possibili interpretazioni date da te. –

Problemi correlati