ฉันใช้ Fabric ประสบความสำเร็จจากเครื่องในพื้นที่ของฉันมาระยะหนึ่งแล้วและในที่สุดก็มีสคริปต์การปรับใช้ที่เหมาะสมซึ่งฉันต้องการเรียกใช้ระหว่างที่ขอคอมไพล์หลังการรับ เพื่อให้บรรลุผลนี้ ฉันมีโค้ดต่อไปนี้ ซึ่งทั้งหมดได้รับการตรวจสอบจนถึงคำสั่ง fab
:
deploy=... # CODE TO DETERMINE IF YOU SHOULD DEPLOY
if [[ $deploy ]] ; then
TMPFILE="/tmp/$(basename $0).$$.tmp"
git cat-file blob release:fabfile.py > $TMPFILE
fab -f $TMPFILE deploy:servername.mycompany.com
rm $TMPFILE
fi
ฉันได้ตรวจสอบแต่ละขั้นตอนแล้ว และมั่นใจว่า TMPFILE กำลังถูกสร้างขึ้นอย่างถูกต้อง (ซึ่งมีไฟล์ fabfile ของฉันอยู่) การรันขั้นตอนข้างต้นด้วยตนเองด้วยไฟล์ที่สร้างขึ้นใน /tmp/ ทำให้เกิดพฤติกรรมเดียวกัน
ส่วนที่แย่ที่สุดคือมัน "เตือน" ฉันว่าฉันสามารถใช้ -f
เพื่อระบุ fabfile...ซึ่งฉันเป็น
$TMPFILE
แทน$TFILE
ใช่ไหม - person devnull   schedule 31.07.2013