2016-03-23 7 views
1

Otomatik dağıtım için GitHub'daki projelerimden biriyle CodeDeploy'u entegre ettim. Yakın zamana kadar, çalışıyor, ama şu hata ile DownloadBundle aşamasında başarısız oluyor: "tar arşivi çıkartılırken hata oluştu: 2"AWS Code GitHub'a bağlanmaDeploy: Tar arşivini çıkarma hatası: 2 - bir tarball boyutu sınırı var mı?

Depo oldukça büyüktür (~ 8.3GB). CodeDeploy-agent'ın getirdiği tarballun boyutunda bir üst sınır vardı.

EC2 örneğimde her şey (CodeDeploy-agent dahil) güncellendi.

2016-03-23 ​​03:18:10 INFO [codedeploy-aracı (23967)]: InstanceAgent :: Eklentiler :: CodeDeployPlugin

aws_log_wire ilgili kısımları bu yararlıdır durumunda aşağıda görünür :: CommandExecutor: URL isteme: 'https://[MY_PROJECT]/tarball/[REMOVED_COMMIT_ID]' 2016-03-23 ​​03:25:37 HATA [codedeploy-agent (23967)]: InstanceAgent :: LinuxUtil: tar arşivi ayıklanırken hata oluştu: 2 2016-03-23 ​​03: 25:37 INFO [codedeploy-agent (23967)]: /opt/codedeploy-agent/.version dosyasında bulunan sürüm dosyası. 2016-03-23 ​​03:25:38 INFO [codedeploy-agent (23967)]: [Aws :: CodeDeployCommand :: İstemci 200 0.092371 0 yeniden deneme] put_host_command_complete (command_status: "Başarısız", tanılama: {format: "JSON" yüklenen: "{\" error_code \ ": 5, \" script_name \ ": \" \ ", \" $

2016-03-23 ​​03:25:38 HATA [codedeploy-agent (23967)] : InstanceAgent :: Plugins :: CodeDeployPlugin :: CommandPoller: gerçekleştirmek sırasında hata: RuntimeError - tar arşivi ayıklanırken hata oluştu: 2 -/opt/codedeploy-agent/lib/instance_agent/platform/linux $ /opt/codedeploy-agent/lib/instance_agent/platform/linux_util.rb: 30: içinde extract_tar' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:292:in unpack_bundle ' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:99:in block in <class:CommandExecutor>' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:63:in execute_command' /opt/codedeploy-madde/lib/instanc e_agent/plugins/codedeploy/command_poller.rb: 132: process_command' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb:65:in yılında 'vadede /opt/codedeploy-agent/lib/instance_agent/agent/base.rb:28:in run' /opt/codedeploy-agent/lib/instance_agent/runner/child.rb:38:in blok' gerçekleştirmek /opt/codedeploy aracısı/lib/instance_agent/runner/child.rb: 55: with_error_handling' /opt/codedeploy-agent/lib/instance_agent/runner/child.rb:37:in'da ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:70:in block in run_with_error_handling' /opt/codedeploy-agent/lib/instance_agent/runner/child.rb:55:in with_error_handling' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb: 69: run_with_error_handling' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:33:in blok ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/ içinde lib/process_manager/child.rb: 22: loop' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:22:in ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:202:in block in spawn_child' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:200:in çatal ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:200:in spawn_child' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:192:in spawn_children' bloğunda ' /opt/codedeploy-agent/vendor/gems/process_manager -0.0.13/lib/process_manager/master.rb: 191: times' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:191:in 'da, spawn_children' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:134:in start' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:37:in bloğu başlangıçta ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:36:in fork' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:36:in' /opt/codedeploy-agent/bin/codedeploy-agent: 37 : block (2 levels) in <main>' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/command_support.rb:130:in numaralı telefondan ' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/command_support.rb:130:in execute' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/app_support.rb:262:in call_command' bloğunda ' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/app_support.rb:275:in call' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/app_support.rb:275:in call_command ' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/ lib/gli/app_support.rb: 69: run' /opt/codedeploy-agent/bin/codedeploy-agent:84:in 'de

cevap

0

Aynı sorunun bir < 2 kB arşiviyle karşı karşıya geldiğinden, bunun arşivin boyutundan kaynaklandığını düşünmüyorum. Bazı araştırmalardan sonra CodeDeploy'un .tar.gz paketimi paketi olarak indirdiğini öğrendim. tar ve bir ZIP dosyası olarak değerlendirir. (Benim dağıtım komut tgz bundleType = belirterek ediyorum), fakat = sorunu çözer zip bundleType kullanarak neden

emin değilim.

+0

Hmm. Aynı uygulama için çalışmış olan önceki tüm paketlerim bundle.tar'dır. Bu sorun yalnızca yakın zamanda devasa bir varlık girişi eklediğimizde ortaya çıktı, bu yüzden repo büyüklüğünden şüpheleniyorum ... –

0

Sadece @christophetd tarafından gönderilene eklemek istedim. Son zamanlarda bazı ev sahiplerimizi en son codedeployment-agent'a (1.0.1.934) yükselttik ve aynı hatayı almaya başladık (RuntimeError - tar arşivi çıkartılırken hata oluştu: 2). Çözümümüz, dağıtım betiğimize de bundleType=zip eklemekti.

--github-location commitId=12367127689127893123789,repository=org/repo,bundleType=zip 
İlgili konular