AFAIK, Elastic Beanstalk uygulamanızı buluta dağıtırken, git archive
komutuyla bir arşiv oluşturur. Ortaya çıkan arşiv dosyasında herhangi bir depo meta verisi yok. Elastic Beanstalk, commit sha1'ini sürüm adının bir parçası olarak kullanmasına rağmen, kendi sürüm şemanızı kullanıyorsanız, sha1 mevcut olmayabilir.
Alternatif olarak, işlem bilgilerini analitik servisinize göndermek için bir kabuk komut dosyası oluşturabilirsiniz. Git takma adlarıyla komut dosyanızı ve aws.push
tek komut olarak çalıştırabilirsiniz.
# .git/config
[alias "custom"]
push = !git aws.push $1 && ./custom.sh
# custom.sh
commit=$(git rev-parse HEAD)
echo 'send info to analytics service for commit: ' $commit
Sonra Yukarıdaki örnekte $ git custom.push
olarak yürütmek aws.push
hata ile sonuçlandı zaman, custom.sh bile idam edilecek, böylece daha güvenilir bir çözüm gerekiyorsa, birlikte daha sıkı entegre etmek isteyebilirsiniz .git/AWSDevTools/aws.elasticbeanstalk.push
komut dosyasının kendisi.
Yardım edin.