Bir dizi ithalat işini tetiklemek ve yönetmek için Jenkins kullanıyorum. İthalat betiğimi Github'a koymak istiyorum ve Jenkins işi oluşturduğunda, (a) bu sürüm kontrollü betiği Github'dan çıkarmalı ve (b) betiği çalıştırmalıdır.
Ben içine çalışıyorum sorun ben iş içinde çalıştırmak için komut dosyası adına başvuru bilmiyorum olmasıdır. Kaynak kodunun çalışma alanı dizinine çekildiğini varsayıyorum. Bu varsayım doğru mu? (Keşke belgeler olsaydı!)
Şimdiye kadar yaptığım şey:
- Jenkins'i (açıkça) Windows Sunucuma yükledim (hayır, bunun hakkında bir seçeneğim yoktu)
- Github hesabımda bir depo oluşturdum ve kodumu içine koy
- Https://github.com/mcholl/SARS-Import/ adresinde herkese açıktır.
- İki komut dosyam olduğunu göreceksiniz, roottest.py ve omniture-video \ test.py. Apple tarafından patent altında olan kod, eminim :)
- Fikir şu ki roottest.py'yi çalıştırmak istiyorum
- Yüklü Github eklentisi
- Aşağıdaki gibi bir iş yarattı:
- Proje Adı = "Github Entegrasyonunu Test Etme"
- GitHub Projesi: https://github.com/mcholl/SARS-Import.git/
- Bir Windows toplu iş komutu ekleyin: python roottest.py
- İşi manuel olarak yürütme
Ne olsun, ancak dosyanın bulunamadığını bir hata iletisi. Bu garip, çünkü iş akışının "kaynağın yerel bir kopyasını ... (Job) / workspace / dizinine çekin, sonra toplu iş komutunu çalışma alanı dizini bağlamında çalıştırın.
İşte tam konsol çıktısı:
Kullanıcının anonim tarafından başlatılması Çalışma alanında bina C: \ Program Files (x86) \ Jenkins \ jobs \ Github Entegrasyonunu Test Etme \ çalışma alanı [çalışma alanı] $ cmd / c call C: \ Windows \ TEMP \ hudson1966342425043540895.bat
C: \ Program Dosyaları (x86) \ Jenkins \ jobs \ Github Entegrasyonunu Test Etme \ çalışma alanı> python roottest.py python: 'roottest.py' dosyası açılamıyor: [Errno 2] Böyle bir dosya veya dizin yok
C: \ Program Dosyaları (x86) \ Jenkins \ jobs \ Github Entegrasyonunu Test Etme \ çalışma alanı> çıkış 2 Derleme adımı Derleme hatası olarak işaretlenen 'Windows toplu iş komutunu yürüt' işlemi tamamlandı: FAILURE
Belli ki baskı beyanımın sonuçlarını konsolda görmeyi bekliyordum.
Ne berbat ettim? Peki senaryom neden zaten orada değil?