0Pricing
AWS for Backend Developers (EC2, S3, RDS, Lambda) · درس

أساسيات CodeCommit وCodeBuild

أعدّ التحكم في الإصدارات باستخدام CodeCommit، وأتمت تجميع الشفرة واختبارها باستخدام CodeBuild لمشاريعك.

أساسيات CodeCommit وCodeBuild درس مجاني في AWS for Backend Developers (EC2, S3, RDS, Lambda) على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AWS for Backend Developers (EC2, S3, RDS, Lambda)، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AWS for Backend Developers (EC2, S3, RDS, Lambda) 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

CI/CD on AWS: The Basics

Welcome to the world of Continuous Integration and Continuous Delivery (CI/CD) on AWS!

CI/CD is a set of practices that help developers deliver code changes more frequently and reliably. It involves automating the steps from code commit to deployment.

In this lesson, we'll explore two fundamental AWS services for CI/CD: CodeCommit for source control and CodeBuild for automated compilation and testing.

Meet AWS CodeCommit

AWS CodeCommit is a fully managed source control service that hosts secure Git-based repositories.

Think of it as AWS's version of GitHub or GitLab, but tightly integrated with other AWS services. It's designed for collaborative software development, allowing teams to store and manage their code securely.

CodeCommit's Core Capabilities

CodeCommit offers several key features:

  • Private Repositories: Host your code securely without public exposure.
  • Git Compatibility: Works seamlessly with standard Git clients and commands.
  • Collaboration: Supports branches, pull requests, and merge workflows for team development.
  • Security: Integrates with AWS Identity and Access Management (IAM) for fine-grained access control and encrypts your code at rest and in transit.

Creating a CodeCommit Repository

To start using CodeCommit, you first create a repository. This is where your project's code will live.

You can create a repository easily through the AWS Management Console, AWS CLI, or SDKs. Once created, you'll get a URL to clone it, just like any other Git repository.

Connecting to CodeCommit

After creating a repository, you'll want to clone it to your local machine to start coding. AWS CodeCommit uses Git credentials for authentication.

You can configure either HTTPS Git credentials or SSH keys to connect. This ensures only authorized users can push or pull code from your repository.

Here's how you might clone a repository locally:

git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyAwesomeApp

Introducing AWS CodeBuild

Now that your code is in CodeCommit, how do you build and test it automatically? That's where AWS CodeBuild comes in.

CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces deployable software packages. It eliminates the need to provision or scale your own build servers.

How CodeBuild Works

CodeBuild integrates with source providers like CodeCommit, S3, or GitHub. When triggered, it:

  1. Pulls your source code.
  2. Uses a buildspec file (a YAML file) to execute build commands.
  3. Generates build artifacts (e.g., compiled code, zip files).
  4. Uploads these artifacts to an S3 bucket.

It's an on-demand service, meaning you only pay for the compute time consumed.

Understanding the Buildspec File

The buildspec.yml file is the heart of your CodeBuild project. It's a YAML-formatted file that defines the commands and settings for your build process.

It typically includes different phases:

  • install: Install dependencies.
  • pre_build: Commands to run before the build.
  • build: The main build commands.
  • post_build: Commands to run after the build (e.g., run tests, package artifacts).

A Simple Buildspec Example

Here's what a basic buildspec.yml might look like for a simple application. This file tells CodeBuild what steps to take.

It defines the build environment, commands to execute in different phases, and what files to include in the output artifact.

version: 0.2

phases:
  install:
    commands:
      - echo Installing build dependencies...
      - # e.g., npm install
  build:
    commands:
      - echo Building the application...
      - # e.g., npm run build
  post_build:
    commands:
      - echo Running tests...
      - # e.g., npm test

artifacts:
  files:
    - '**/*'
  base-directory: 'dist'

Quick Check

Let's check your understanding of AWS CodeCommit and CodeBuild.

Lesson Summary

In this lesson, you've learned the basics of two core AWS services for CI/CD:

  • AWS CodeCommit: A managed Git service for secure, collaborative source control.
  • AWS CodeBuild: A fully managed service for compiling, testing, and packaging your code automatically.

These services form the foundation for automating your development pipeline on AWS, ensuring your code is version-controlled, built, and tested efficiently.

الأسئلة الشائعة

هل درس «أساسيات CodeCommit وCodeBuild» مجاني؟

نعم — نص درس «أساسيات CodeCommit وCodeBuild» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AWS for Backend Developers (EC2, S3, RDS, Lambda)، انتقل إلى CoddyKit PRO. تتضمن دورة AWS for Backend Developers (EC2, S3, RDS, Lambda) 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات CodeCommit وCodeBuild»؟

أعدّ التحكم في الإصدارات باستخدام CodeCommit، وأتمت تجميع الشفرة واختبارها باستخدام CodeBuild لمشاريعك. تتمرن على AWS for Backend Developers (EC2, S3, RDS, Lambda) مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AWS for Backend Developers (EC2, S3, RDS, Lambda)؟

لا تُشترط خبرة سابقة. AWS for Backend Developers (EC2, S3, RDS, Lambda) على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أساسيات CodeCommit وCodeBuild»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AWS for Backend Developers (EC2, S3, RDS, Lambda) هذا؟

نعم. كل درس في AWS for Backend Developers (EC2, S3, RDS, Lambda) يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات CodeCommit وCodeBuild
  2. CodeDeploy لـ EC2 وLambda
  3. نموذج التطبيقات عديمة الخوادم (SAM)
  4. البنية التحتية كتعليمة برمجية باستخدام CloudFormation
← العودة إلى AWS for Backend Developers (EC2, S3, RDS, Lambda)