Sto usando Jenkins per innescare e gestire una serie di lavori di importazione. Voglio mettere il mio script di importazione in Github e quando Jenkins crea il lavoro, dovrebbe (a) estrarre lo script controllato dalla versione da Github e (b) eseguire lo script.
Il problema in cui mi imbatto è che non so come fare riferimento al nome dello script da eseguire all'interno del lavoro. Suppongo che il codice sorgente sia inserito nella directory dell'area di lavoro. Questa ipotesi è corretta? (Se solo ci fosse documentazione!)
Ecco cosa ho fatto finora:
- Ho installato Jenkins (ovviamente) sul mio Windows Server (no, non avevo scelta al riguardo)
- Creato un repository sul mio account github e inserito il mio codice
- È pubblico all'indirizzo https://github.com/mcholl/SARS-Import/
- Vedrai che ho due script, roottest.py e omniture-video \ test.py. Il codice è sotto brevetto di Apple, ne sono sicuro :)
- L'idea è che vorrei eseguire roottest.py
- Installato il plug-in Github
- Creato un lavoro come segue:
- Nome progetto = "Test dell'integrazione di Github"
- Progetto GitHub: https://github.com/mcholl/SARS-Import.git/
- Aggiungi un comando batch di Windows: python roottest.py
- Eseguire manualmente il lavoro
Quello che ottengo, tuttavia, è un messaggio di errore che non è possibile individuare il file. Questo è strano, perché presumo che il flusso di lavoro sarebbe "estrarre una copia locale della sorgente nella directory ... (Lavoro) / area di lavoro /, quindi eseguire il comando batch nel contesto della directory dell'area di lavoro.
Ecco l'output della console completa:
Iniziato dall'utente anonimo Creazione nello spazio di lavoro C: \ Programmi (x86) \ Jenkins \ jobs \ Testing Github Integration \ workspace [workspace] $ cmd / c call C: \ Windows \ TEMP \ hudson1966342425043540895.bat
C: \ Programmi (x86) \ Jenkins \ jobs \ Testing Github Integration \ workspace> python roottest.py python: impossibile aprire il file 'roottest.py': [Errno 2] Nessun file o directory
C: \ Programmi (x86) \ Jenkins \ jobs \ Testing Github Integration \ workspace> exit 2 Passaggio di costruzione 'Esegui comando batch di Windows' contrassegnato come errore Terminato: FAILURE
Ovviamente mi aspettavo di vedere i risultati della mia dichiarazione di stampa nella console.
Cosa ho sbagliato? E perché la mia sceneggiatura non è già lì?