البرمجة

تكامل Travis CI مع AWS CLI لنشر التطبيقات بكفاءة

في عملية نشر التطبيقات باستخدام منصة Travis CI، يعتبر تكوين AWS CLI أمرًا أساسيًا لتحقيق السير الآلي لعملية النشر عبر الخدمات السحابية لأمازون. تواجه العديد من المطورين تحدياً عند محاولة تكوين AWS CLI داخل بيئة Travis CI، حيث يتوقف البرنامج ويطلب إدخال المستخدم عند تنفيذ الأمر aws configure.

لتجنب هذا التأخير وتحقيق التكامل السلس مع Travis CI، يجب تجاوز هذه الخطوة اليدوية باستخدام البيئة الآلية المتاحة للأوامر البرمجية. يمكن تحقيق ذلك عن طريق تعيين المتغيرات البيئية مباشرة في سياق Travis CI.

لتحقيق هذا الهدف، يمكنك تعديل ملف .travis.yml الخاص بك على النحو التالي:

yaml
before_deploy: - 'curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"' - 'unzip awscli-bundle.zip' - './awscli-bundle/install -b ~/bin/aws' - 'export PATH=~/bin:$PATH' - 'echo -e "AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID\nAWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY\nAWS_DEFAULT_REGION=$AWS_DEFAULT_REGION" > ~/.aws/credentials'

في هذا النص، تم إنشاء ملف ~/.aws/credentials بواسطة أمر echo وتم تحديد قيم المتغيرات البيئية داخله. وهذا يمنح AWS CLI الإشارات اللازمة للتحقق من الهوية والوصول إلى الخدمات.

مع هذه التعديلات، يجب أن تكون عملية النشر أكثر تلقائية وتجنب التوقف عند تنفيذ أمر aws configure. بالتالي، يمكنك الآن الاستمتاع بتكامل Travis CI مع AWS CLI دون الحاجة إلى تدخل يدوي.

المزيد من المعلومات

للتأكيد على الفهم وتوفير مزيد من التفاصيل، يمكننا استكمال الشرح حول الخطوات التي تم اتخاذها في الملف .travis.yml وتحسين العمليات الأوتوماتيكية لضمان نجاح عملية النشر.

بعد تكوين AWS CLI باستخدام الملف ~/.aws/credentials، يمكنك إجراء الخطوات التالية في الملف .travis.yml:

yaml
deploy: provider: script script: - 'aws s3 sync s3:///' on: branch:

حيث يمثل المسار المحلي للملفات التي تريد نشرها، و هو اسم دلو S3 الخاص بك، و هو المسار الذي تريد نشر الملفات إليه على S3. كما يمكنك تحديد لتحديد الفرع الذي عندما يتم الدمج فيه يتم تشغيل عملية النشر.

يتم استخدام aws s3 sync لنقل الملفات بشكل فعّال إلى دلو S3 بناءً على التغييرات. ولتوفير مزيد من التأمين، يمكنك استخدام أمان AWS عند تخزين مفاتيح الوصول في Travis CI. يمكنك إعداد المتغيرات البيئية في واجهة Travis CI واستخدامها في الملف .travis.yml بشكل آمن.

باستخدام هذه الخطوات، يصبح بإمكانك تحقيق عملية نشر سلسة وآمنة لتطبيقك باستخدام Travis CI وAWS CLI. يجمع هذا التكامل بين الأدوات لتحقيق السير الآلي لتطوير ونشر التطبيقات بشكل فعّال وموثوق.

زر الذهاب إلى الأعلى