Saya telah berhasil menggunakan Fabric dari mesin lokal saya untuk sementara waktu sekarang dan akhirnya memiliki skrip penerapan yang layak yang ingin saya panggil selama kaitan pasca-penerimaan untuk git. Untuk mencapai hal ini saya memiliki kode berikut, yang semuanya diverifikasi hingga perintah 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
Saya telah memeriksa setiap langkahnya, dan saya yakin TMPFILE dibuat dengan benar (berisi fabfile saya). Menjalankan langkah-langkah di atas secara manual dengan file yang dibuat di /tmp/ menghasilkan perilaku yang sama.
Bagian terburuknya adalah ini "mengingatkan" saya bahwa saya dapat menggunakan -f
untuk menentukan fabfile...yaitu saya.
$TMPFILE
bukannya$TFILE
? - person devnull   schedule 31.07.2013