ฉันใช้ Jenkins เพื่อกระตุ้นและจัดการชุดงานนำเข้า ฉันต้องการใส่สคริปต์นำเข้าของฉันใน Github และเมื่อเจนกินส์สร้างงานมันควร (a) ดึงสคริปต์ควบคุมเวอร์ชันนั้นออกจาก Github และ (b) เรียกใช้สคริปต์
ปัญหาที่ฉันพบคือฉันไม่รู้วิธีอ้างอิงชื่อของสคริปต์เพื่อทำงานภายในงาน ฉันสมมติว่าซอร์สโค้ดถูกดึงลงในไดเรกทอรีพื้นที่ทำงาน สมมติฐานนั้นถูกต้องหรือไม่ (ถ้ามีเพียงเอกสาร!)
นี่คือสิ่งที่ฉันทำไปแล้ว:
- ติดตั้ง Jenkins (ชัด) บน Windows Server ของฉัน (ไม่ฉันไม่มีตัวเลือกเกี่ยวกับเรื่องนั้น)
- สร้างที่เก็บในบัญชี Github ของฉันและใส่รหัสของฉันลงไป
- เผยแพร่สู่สาธารณะที่https://github.com/mcholl/SARS-Import/
- คุณจะเห็นฉันมีสองสคริปต์ roottest.py และ omniture-video \ test.py รหัสที่อยู่ภายใต้สิทธิบัตรของ Apple ฉันแน่ใจ :)
- แนวคิดคือฉันต้องการเรียกใช้ roottest.py
- ติดตั้งปลั๊กอิน Github
- สร้างงานดังนี้:
- ชื่อโครงการ = "การทดสอบการรวม GitHub"
- โครงการ GitHub: https://github.com/mcholl/SARS-Import.git/
- เพิ่มชุดคำสั่ง Windows: python roottest.py
- ดำเนินงานด้วยตนเอง
สิ่งที่ฉันได้รับคือข้อความแสดงข้อผิดพลาดที่ไม่สามารถระบุตำแหน่งไฟล์ได้ นี่เป็นเรื่องแปลกเพราะฉันคิดว่าเวิร์กโฟลว์จะ "ดึงสำเนาของแหล่งที่มาลงในไดเรกทอรี ... (งาน) / พื้นที่ทำงาน / จากนั้นเรียกใช้ชุดคำสั่งในบริบทของไดเรกทอรีพื้นที่ทำงาน
นี่คือเอาต์พุตคอนโซลแบบเต็ม:
เริ่มโดยผู้ใช้ที่ไม่ระบุชื่อการสร้างในเวิร์กสเปซไฟล์ C: \ Program (x86) \ Jenkins \ jobs \ การทดสอบ Github Integration \ workspace [พื้นที่ทำงาน] $ cmd / c โทร C: \ Windows \ TEMP \ hudson1966342425043540895.bat
C: \ Program Files (x86) \ Jenkins \ jobs \ การทดสอบ Github Integration \ workspace> python roottest.py python: ไม่สามารถเปิดไฟล์ 'roottest.py': [Errno 2] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
C: \ Program Files (x86) \ Jenkins \ jobs \ Testing Github Integration \ workspace> ออกจากขั้นตอนที่ 2 บิลด์ขั้นตอน 'เรียกใช้งานคำสั่งแบตช์ Windows' สร้างบิลด์เป็นความล้มเหลวเสร็จสิ้น: FAILURE
เห็นได้ชัดว่าฉันคาดหวังว่าจะเห็นผลลัพธ์ของคำสั่งการพิมพ์ของฉันในคอนโซล
ฉันทำอะไรมาวุ่นวาย และทำไมสคริปต์ของฉันไม่ได้อยู่ที่นั่นแล้ว?