2013-07-27 13 views
6

Quando sono sullo schermo principale di Jenkins, ottengo un collegamento a Create a New Job. Quando creo un nuovo lavoro e lo chiamo 'Nuovo lavoro' ed eseguo ottengo risultati. Quando rivedo i risultati, ottengo un collegamento a Back to Project. Quando faccio clic su questo, vedo Project New Job nella parte superiore della pagina.Differenza tra lavoro Jenkins e progetto

Quindi un lavoro e un progetto sono la stessa cosa in Jenkins? O i nomi sono usati in modo intercambiabile?

risposta

4

Sì, significano assolutamente la stessa cosa! Qui di seguito è dal Jenkins guide:

Impostazione del progetto

Vai Jenkins top page, selezionare "Nuovo processo", quindi scegliere "Costruire un progetto di software libero -style". Questo tipo di lavoro è costituito dai seguenti elementi :

sembra che il progetto è il lavoro. In realtà quando "crei un nuovo lavoro", vedrai quattro tipi di lavori e tre di questi sono descritti come "progetto".

+2

Questo non è del tutto corretto, anche se sono d'accordo che Jenkins non è coerente con denominazione. Dai un'occhiata alla conversazione qui: http: //jenkins-ci.361315.n4.nabble.com/Is-it-called-quot-Project-quot-or-is-it-called-quot-Job-quot- td4628610.html –

1

Questo mi ha lasciato perplesso anche un po ', e anche se questa è una vecchia domanda ho pensato di espandere il commento di @ Jan con alcuni contenuti della discussione che ha collegato, in quanto potrebbe aiutare gli altri utenti.

Dal Jenkins CI forum:

Un progetto è un caso particolare di un posto di lavoro, vale a dire tutti i progetti sono posti di lavoro, ma non tutti i lavori sono progetti.

Forse aiuta ad estendere mentalmente i nomi di "general purpose posti di lavoro" e "costruzione software progetti" (anche se quest'ultimo non è necessario per costruire il software, si sono adattati a questo caso d'uso) .

Nel caso di "nuovo lavoro", Jenkins non può ancora sapere se il nuovo lavoro sarà del sottotipo di progetto. D'altra parte, una volta scelto per creare un progetto, questo si riflette nel modo più specifico possibile nell'interfaccia utente ("Project Foo"). Se si guarda la formulazione precise sul "nuovo lavoro" pagina, vi renderete conto le sottili differenze (ad esempio "Costruire un free-style software progetto" in contrapposizione a "Monitor un lavoro esterno").

Un esempio di un processo che non è un progetto è il meno noto "lavoro esterno" che riceve le notifiche da eventi che accadono fuori Jenkins, ma devono essere monitorati all'interno Jenkins (ad esempio sistema riavvio, ecc). Vedi https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+external+jobs per altro su questo tipo di lavoro.

Per la cronaca, questo è il modello di classe reale usata da Jenkins internamente (estendendo sottoclassi sono rientrate sotto del loro super-classe):

Job 
    AbstractProject 
     MatrixProject   (a.k.a. "multi-configuration project") 
     Project 
     FreeStyleProject 
     MatrixConfiguration (a single configuration of a matrix project) 
    StubJob 
    ViewJob 
     ExternalJob 

Solo FreeStyleProject, MatrixProject, e ExternalJob sono visibili sulla pagina "Nuovo lavoro" .

0

Job è un termine deprecated che è sinonimo di Progetto. Entrambi significano:

Una descrizione configurato dall'utente di lavoro che Jenkins deve eseguire, come la costruzione di un pezzo di software, ecc