س: ما المقصود بالتسليم المستمر؟

التسليم المستمر هو إحدى ممارسات تطوير البرامج، حيث يتم إنشاء تغييرات التعليمات البرمجية تلقائيًا واختبارها وإعدادها للإصدار في الإنتاج. AWS CodePipeline عبارة عن خدمة تساعدك على استخدام التسليم المستمر. لمعرفة المزيد، طالع التسليم المستمر.

س: ما المقصود بالتكامل المستمر؟

هو إحدى ممارسات تطوير البرمجيات، حيث يقوم المطورون بدمج تغييرات التعليمات البرمجية بانتظام إلى مستودع مركزي، وبعد ذلك يتم إجراء تشغيل تلقائي للإصدارات والاختبارات. وغالبًا ما يشير التكامل المستمر إلى مرحلة الإنشاء أو التكامل في عملية إصدار البرنامج ويتطلب ذلك توفر مكون تشغيل آلي (على سبيل المثال التكامل المستمر (CI) أو خدمة الإنشاء) ومكون ثقافي (على سبيل المثال، تعلم التكامل بشكل متكرر). وتتمثل الأهداف الرئيسية للتكامل المستمر في العثور على الأخطاء وتصحيحها بشكل أسرع، وتحسين جودة البرمجيات، وتقليل الوقت التي تستغرقه في التحقق من تحديثات البرامج الجديدة وإصدارها. لمعرفة المزيد، طالع التكامل المستمر.

س: ما المقصود بـ AWS CodePipeline؟

AWS CodePipeline عبارة عن خدمة تسليم مستمر، تتيح لك تصميم الخطوات المطلوبة لإصدار برنامجك وتمثيلها وتشغيلها تلقائيًا. مع خدمة AWS CodePipeline، يمكنك تصميم نموذج الإصدار الكامل لإنشاء التعليمة البرمجية ونشرها في بيئات ما قبل الإنتاج واختبار تطبيقك وإصداره في عملية الإنتاج. وبعد ذلك، تقوم خدمة AWS CodePipeline بإنشاء التطبيق واختباره ونشره وفقًا لسير العمل المحدد في كل مرة يتم فيها تغيير التعليمة البرمجية. يمكنك دمج أدوات الشركاء والأدوات المخصصة لك في أي مرحلة من عملية الإصدار للحصول على حل تسليم مستمر من البداية إلى النهاية.

س: لماذا يجب أن أستخدم AWS CodePipeline لإعداد قناة توصيل مستمر؟

تتيح لك خدمة AWS CodePipeline، من خلال التشغيل التلقائي لعمليات الإنشاء والاختبار والإصدار، زيادة سرعة تحديثات برامجك وجودتها عن طريق تشغيل جميع التغييرات الجديدة من خلال مجموعة متسقة من اختبارات الجودة.

س: ما المنتجات التي يمكن دمجها مع قناة التسليم المستمر التي أقوم بإنشائها باستخدام AWS CodePipeline؟

خدمة AWS CodePipeline متكاملة مع خدمات AWS، على سبيل المثال AWS CodeCommit وAmazon S3 وAWS CodeDeploy وAWS Elastic Beanstalk وAWS OpsWorks وAWS Lambda. كذلك، تتميز خدمة AWS CodePipeline بالتكامل مع عدد من أدوات الشركاء. لمعرفة التفاصيل، طالع صفحة تكاملات المنتج. أخيرًا، يمكنك كتابة إجراءاتك المخصصة ودمج أي أداة موجودة باستخدام خدمة AWS CodePipeline. لمزيد من المعلومات، طالع إنشاء إجراء مخصص وإضافته في AWS CodePipeline في دليل مستخدم AWS CodePipeline.

س: هل يمكنني استخدام AWS Identity and Access Management ‏(IAM) لإدارة الوصول إلى AWS CodePipeline؟

نعم. يدعم AWS CodePipeline الأذونات على مستوى الموارد. يمكنك تحديد المستخدم الذي يمكنه تنفيذ أي إجراء على إحدى القنوات. على سبيل المثال، يمكنك توفير إمكانية الدخول للقراءة فقط لأي مستخدم إلى إحدى القنوات إذا كنت تريد أن يرى هذا المستخدم حالة القناة، ولكن لا يمكنك تعديل هذه القناة. يمكنك أيضًا تعيين أذونات لأي مرحلة أو إجراء في إحدى القنوات. لمزيد من المعلومات حول استخدام IAM من خلال AWS CodePipeline، طالع مرجع أذونات الوصول

س: هل يمكنني تمكين الوصول إلى القناة في حساب AWS واحد بواسطة مستخدم IAM في حساب AWS آخر؟

نعم. يمكنك إنشاء IAM role في حساب AWS الذي يمتلك القناة لتفويض الوصول إلى القناة وأي موارد ذات صلة لمستخدم IAM في حساب آخر. لمزيد من المعلومات، طالع البرنامج التعليمي: تفويض الوصول عبر حسابات AWS باستخدام أدوار IAM وتكوين الوصول عبر الحسابات إلى أي مسار.

س: ماذا لو كان لدي أسئلة أخرى حول AWS CodePipeline؟

تفضل بزيارة صفحة الأسئلة الشائعة حول CodePipeline