في عملية نشر التطبيقات باستخدام منصة Travis CI، يعتبر تكوين AWS CLI أمرًا أساسيًا لتحقيق السير الآلي لعملية النشر عبر الخدمات السحابية لأمازون. تواجه العديد من المطورين تحدياً عند محاولة تكوين AWS CLI داخل بيئة Travis CI، حيث يتوقف البرنامج ويطلب إدخال المستخدم عند تنفيذ الأمر aws configure
.
لتجنب هذا التأخير وتحقيق التكامل السلس مع Travis CI، يجب تجاوز هذه الخطوة اليدوية باستخدام البيئة الآلية المتاحة للأوامر البرمجية. يمكن تحقيق ذلك عن طريق تعيين المتغيرات البيئية مباشرة في سياق Travis CI.
لتحقيق هذا الهدف، يمكنك تعديل ملف .travis.yml
الخاص بك على النحو التالي:
yamlbefore_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
:
yamldeploy:
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. يجمع هذا التكامل بين الأدوات لتحقيق السير الآلي لتطوير ونشر التطبيقات بشكل فعّال وموثوق.