0Pricing
Web Performance Optimization & Lighthouse · บทเรียน

การผสานรวม Lighthouse เข้ากับ CI/CD

ทำให้การตรวจสอบ Lighthouse ภายในไปป์ไลน์การผสานรวมและการติดตั้งใช้งานอย่างต่อเนื่องเป็นอัตโนมัติ เพื่อพบประสิทธิภาพที่ถดถอยได้ตั้งแต่เนิ่น ๆ

การผสานรวม Lighthouse เข้ากับ CI/CD เป็นบทเรียน Web Performance Optimization & Lighthouse ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Performance Optimization & Lighthouse และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Performance Optimization & Lighthouse มีบทเรียนทั้งหมด 4 บทเรียน

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

What is CI/CD?

CI/CD stands for Continuous Integration and Continuous Delivery/Deployment. It's a modern approach to software development that focuses on automating various stages of the software lifecycle.

  • Continuous Integration (CI): Developers frequently merge code into a central repository. Automated builds and tests run to detect issues early.
  • Continuous Delivery (CD): After CI, code is automatically prepared for release, ensuring it's always in a deployable state.
  • Continuous Deployment (CD): Takes CD a step further by automatically deploying every change to production, provided all tests pass.

CI/CD helps teams deliver updates faster and more reliably.

Why CI/CD for Performance?

Integrating performance checks into your CI/CD pipeline is crucial for maintaining a fast website. Here's why:

  • Catch Regressions Early: Automatically detect performance drops with every code change, before they reach users.
  • Consistent Feedback: Get objective performance scores on every build, ensuring teams stay aware of their impact.
  • Enforce Standards: Use performance budgets to fail builds if metrics fall below acceptable thresholds.
  • Save Time: Automate manual auditing, freeing up developer time.

Meet Lighthouse CI (LHCI)

While you can run Lighthouse manually, Lighthouse CI (LHCI) is a dedicated tool designed to make automated performance auditing in CI/CD pipelines easy and effective.

LHCI provides a set of tools to:

  • Collect Lighthouse reports across different branches and commits.
  • Assert performance budgets against these reports.
  • Display historical performance data.
  • Integrate with various CI providers like GitHub Actions, GitLab CI, and Jenkins.

LHCI: Collect & Assert

LHCI works through a command-line interface (CLI). You'll typically use two main commands:

  • lhci collect: Runs Lighthouse audits on specified URLs and collects the results.
  • lhci assert: Checks the collected results against predefined performance budgets and rules.

First, you usually install it globally or as a dev dependency:

npm install -g @lhci/cli

Configuring LHCI

LHCI uses a configuration file, often named lighthouserc.js or lighthouserc.json, to define how it should run. This file lives at the root of your project.

Here's a basic structure for lighthouserc.js, specifying where to run audits:

module.exports = {
  ci: {
    collect: {
      url: ['http://localhost:3000'],
      startServerCommand: 'npm run start',
      numberOfRuns: 3,
    },
    upload: {
      target: 'temporary-public-storage',
    },
  },
};

Enforcing Performance Budgets

A key feature of LHCI is enforcing performance budgets. These are thresholds for metrics (like score, total byte weight, or largest contentful paint) that your site must meet.

You define budgets in the assert section of your lighthouserc.js. If any budget is violated, LHCI can fail your CI build.

module.exports = {
  ci: {
    collect: { /* ... */ },
    assert: {
      assertions: {
        'performance-score': ['error', { minScore: 0.90 }],
        'first-contentful-paint': ['error', { maxNumericValue: 1500 }],
        'total-byte-weight': ['warn', { maxNumericValue: 1000000 }], // 1MB
      },
    },
    upload: { /* ... */ },
  },
};

LHCI with GitHub Actions

GitHub Actions is a popular CI/CD platform integrated directly into GitHub repositories. You can easily add LHCI to your GitHub Actions workflow.

You'll create a YAML file (e.g., .github/workflows/lighthouse.yml) that defines the steps to run LHCI when certain events occur, like a pull request or a push to the main branch.

This allows automated checks before merging code.

GitHub Actions Workflow Example

Here's a simplified GitHub Actions workflow that sets up Node.js, installs LHCI, starts a server (if needed), collects audits, and asserts against budgets.

This workflow runs on every pull request to the main branch.

name: Lighthouse CI
on: [pull_request]
jobs:
  lighthouse:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 18
      - name: Install dependencies
        run: npm ci
      - name: Run Lighthouse CI
        run: npm install -g @lhci/cli && lhci collect && lhci assert

Reviewing CI/CD Results

After LHCI runs in your CI/CD pipeline, it provides output directly in the build log. If budgets are set, the build will pass or fail accordingly.

  • Passed: All performance budgets and assertions were met.
  • Failed: One or more budgets were exceeded, indicating a performance regression.

For more detailed historical data and trend analysis, you can configure LHCI to upload reports to an LHCI server (either self-hosted or a cloud service).

Quick Check

You've learned how Lighthouse CI helps automate performance checks. Which of the following are key benefits of integrating Lighthouse CI into your CI/CD pipeline?

Recap & Next Steps

Great job! In this lesson, we explored how to integrate Lighthouse into your CI/CD pipeline.

  • We understood the importance of automating performance checks to prevent regressions.
  • We learned about Lighthouse CI (LHCI) and its role in collecting audits and asserting budgets.
  • We saw examples of configuring LHCI and integrating it with GitHub Actions.

By automating performance, you ensure your web projects remain fast and user-friendly over time. Keep exploring how to fine-tune your CI/CD setup for optimal results!

คำถามที่พบบ่อย

บทเรียน “การผสานรวม Lighthouse เข้ากับ CI/CD” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การผสานรวม Lighthouse เข้ากับ CI/CD” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web Performance Optimization & Lighthouse ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web Performance Optimization & Lighthouse มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การผสานรวม Lighthouse เข้ากับ CI/CD”

ทำให้การตรวจสอบ Lighthouse ภายในไปป์ไลน์การผสานรวมและการติดตั้งใช้งานอย่างต่อเนื่องเป็นอัตโนมัติ เพื่อพบประสิทธิภาพที่ถดถอยได้ตั้งแต่เนิ่น ๆ คุณปฏิบัติ Web Performance Optimization & Lighthouse ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web Performance Optimization & Lighthouse หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web Performance Optimization & Lighthouse บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การผสานรวม Lighthouse เข้ากับ CI/CD” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Web Performance Optimization & Lighthouse นี้ได้ไหม

ได้ บทเรียน Web Performance Optimization & Lighthouse ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. CLI และ Lighthouse แบบใช้โปรแกรม
  2. การตรวจสอบและการยืนยันแบบกำหนดเอง
  3. การผสานรวม Lighthouse เข้ากับ CI/CD
  4. งบประมาณประสิทธิภาพด้วย Lighthouse
← กลับไปที่ Web Performance Optimization & Lighthouse