서브메뉴
검색
Learning GitHub Actions : Automation and Integration of CI/CD with GitHub
Learning GitHub Actions : Automation and Integration of CI/CD with GitHub
상세정보
- 자료유형
- 전자책 국외
- 최종처리일시
- 20260202073946.0
- ISBN
- 9781098131043 (electronic bk.)
- ISBN
- 9781098131074
- DDC
- 005.16
- 저자명
- Laster, Brent.
- 서명/저자
- Learning GitHub Actions : Automation and Integration of CI/CD with GitHub
- 판사항
- 1st ed.
- 형태사항
- 1 online resource (414 pages)
- 내용주기
- 완전내용Cover -- Copyright -- Table of Contents -- Foreword -- Preface -- The Structure of This Book -- Part I: Foundations -- Part II: Building Blocks -- Part III: Security and Monitoring -- Part IV: Advanced Topics -- Intended Audience -- Continuing with GitHub Actions -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Part I. Foundations -- Chapter 1. The Basics -- What Is GitHub Actions? -- Automation Platform -- Framework -- What Are the Use Cases for GitHub Actions? -- Starter Workflows -- Actions Marketplace -- What Costs Are Involved? -- The Free Model -- The Paid Model -- When Does Moving to GitHub Actions Make Sense? -- Investment in GitHub -- Use of Public Actions -- Creating Your Own Actions -- Artifact Management -- Action Management -- Conclusion -- Chapter 2. How Does Actions Work? -- An Overview -- Triggering Workflows -- Components -- Steps -- Runners -- Jobs -- Workflow -- Workflow Execution -- Conclusion -- Chapter 3. What's in an action? -- The Structure of an action -- Interfacing with actions -- Using actions -- Public actions and the Marketplace -- Conclusion -- Chapter 4. Working with Workflows -- Creating the First Workflow in a Repository -- Committing the Initial Workflow -- Using the VS Code GitHub Actions Extension -- Conclusion -- Chapter 5. Runners -- GitHub-Hosted Runners -- What's in the Runner Images? -- Adding Additional Software on Runners -- Self-Hosted Runners -- Requirements for Self-Hosted Runners -- Limits for Self-Hosted Runners -- Security Considerations for Using Self-Hosted Runners -- Setting Up a Self-Hosted Runner -- Using a Self-Hosted Runner -- Using Labels with Self-Hosted Runners -- Troubleshooting Self-Hosted Runners -- Removing a Self-Hosted Runner -- Autoscaling Self-Hosted Runners -- Just-in-Time Runners -- Conclusion.
- 내용주기
- 완전내용Part II. Building Blocks -- Chapter 6. Managing Your Workflow Environments -- Naming Your Workflow and Workflow Runs -- Contexts -- Environment Variables -- Default Environment Variables -- Secrets and Configuration Variables -- Managing Permissions for Your Workflow -- Deployment Environments -- Conclusion -- Chapter 7. Managing Data Within Workflows -- Working with Inputs and Outputs in Workflows -- Defining and Referencing Workflow Inputs -- Capturing Output from a Step -- Capturing Output from a Job -- Capturing Output from an Action Used in a Step -- Defining Artifacts -- Uploading and Downloading Artifacts -- Adding Parameters -- Using Caches in GitHub Actions -- Using the Explicit Cache Action -- Monitoring Caches -- Activating a Cache with a Setup Action -- Conclusion -- Chapter 8. Managing Workflow Execution -- Advanced Triggering from Changes -- Triggering Based on Activity Types -- Using Filters to Refine Triggers -- Triggering Workflows Without a Change -- Dealing with Concurrency -- Running a Workflow with a Matrix -- Workflow Functions -- Conditionals and Status Functions -- Conclusion -- Part III. Security and Monitoring -- Chapter 9. Actions and Security -- Security by Configuration -- Managing Execution of Workflows from Pull Requests -- Workflow Permissions -- The CODEOWNERS File -- Protected Tags -- Protected Branches -- Repository Rules -- Security by Design -- Secrets -- Securing Secrets -- Tokens -- Dealing with Untrusted Input -- Securing Your Dependencies -- Security by Monitoring -- Scanning -- Processing Pull Requests Securely -- Vulnerabilities with Workflows in Pull Requests -- Vulnerabilities with Source Code in Pull Requests -- Adding a Pull Request Validation Script -- Safely Handling Pull Requests -- Conclusion -- Chapter 10. Monitoring, Logging, and Debugging -- Gaining More Observability.
- 내용주기
- 완전내용Understanding Status at a High Level -- Creating Status Badges for Workflows -- Working with Past States -- Mapping Workflow Versions to Runs -- Re-running Jobs in a Workflow -- Debugging Workflows -- Step Debug Logging -- Debugging the Runner Environment -- Activating Debugging -- Augmenting and Customizing Logging -- Adding Your Own Messages in Logs -- Additional Log Customizations -- Creating a Customized Job Summary -- Conclusion -- Part IV. Advanced Topics -- Chapter 11. Creating Custom actions -- Anatomy of an action -- Types of Actions -- Composite Action -- Docker Container Action -- Creating a JavaScript Action -- Completing Your Action Creation -- Publishing Actions on the GitHub Marketplace -- Updating Actions on the Marketplace -- Removing an Action from the Marketplace -- The Actions Toolkit -- Using Workflow Commands from the Toolkit -- Local actions -- Conclusion -- Chapter 12. Advanced Workflows -- Creating Your Own Starter Workflows -- Creating a Starter Workflow Area -- Creating a Starter Workflow File -- Adding Supporting Pieces -- Using the New Starter Workflow -- Reusable Workflows -- Inputs and Secrets -- Outputs -- Limitations -- Required Workflows -- Constraints -- Example -- Execution -- Conclusion -- Chapter 13. Advanced Workflow Techniques -- Driving GitHub from Your Workflow -- Using the GitHub CLI -- Creating Scripts -- Invoking GitHub APIs -- Using a Matrix Strategy to Automatically Create Jobs -- One-Dimensional Matrices -- Multi-dimensional Matrices -- Including Extra Values -- Excluding Values -- Handling Failure Cases -- Defining Max Concurrent Jobs -- Using Containers in Your Workflow -- Using a Container as the Environment for a Job -- Using a Container with a Step -- Running Containers as Services in a Job -- Conclusion -- Chapter 14. Migrating to GitHub Actions -- Prep -- Source Code -- Automation.
- 내용주기
- 완전내용Infrastructure -- Users -- Azure Pipelines -- CircleCI -- GitLab CI/CD -- Jenkins -- Travis CI -- GitHub Actions Importer -- Authentication -- Planning -- Build Steps and Related -- Manual Tasks -- File Manifest -- Forecasting -- Doing a Dry Run -- Creating Custom Transformers for the Importer -- Doing the Actual Migration -- Conclusion -- Index -- About the Author -- Colophon.
- 초록/해제
- 요약Automate your software development processes with GitHub Actions, the continuous integration and continuous delivery platform that integrates seamlessly with GitHub.With this practical book, open source author, trainer, and DevOps director Brent Laster explains everything you need to know about using and getting value from GitHub Actions.
- 기타형태저록
- Print version / Laster, BrentLearning GitHub Actions. Sebastopol : O'Reilly Media, Incorporated,c2023. 9781098131074
- 전자적 위치 및 접속
- 로그인 후 원문을 볼 수 있습니다.
MARC
008260202s2023 xx o 0 eng d■001EBC30706727
■003MiAaPQ
■00520260202073946.0
■006m o d |
■007cr cnu||||||||
■020 ▼a9781098131043▼q(electronic bk.)
■020 ▼z9781098131074
■035 ▼a(MiAaPQ)EBC30706727
■035 ▼a(Au-PeEL)EBL30706727
■035 ▼a(OCoLC)1395181607
■040 ▼aMiAaPQ▼beng▼erda▼epn▼cMiAaPQ▼dMiAaPQ
■0820 ▼a005.16
■1001 ▼aLaster, Brent.
■24510▼aLearning GitHub Actions ▼bAutomation and Integration of CI/CD with GitHub
■250 ▼a1st ed.
■264 1▼aSebastopol▼bO'Reilly Media, Incorporated▼c2023.
■264 4▼c?023.
■300 ▼a1 online resource (414 pages)
■336 ▼atext▼btxt▼2rdacontent
■337 ▼acomputer▼bc▼2rdamedia
■338 ▼aonline resource▼bcr▼2rdacarrier
■5050 ▼aCover -- Copyright -- Table of Contents -- Foreword -- Preface -- The Structure of This Book -- Part I: Foundations -- Part II: Building Blocks -- Part III: Security and Monitoring -- Part IV: Advanced Topics -- Intended Audience -- Continuing with GitHub Actions -- Conventions Used in This Book -- Using Code Examples -- O'Reilly Online Learning -- How to Contact Us -- Acknowledgments -- Part I. Foundations -- Chapter 1. The Basics -- What Is GitHub Actions? -- Automation Platform -- Framework -- What Are the Use Cases for GitHub Actions? -- Starter Workflows -- Actions Marketplace -- What Costs Are Involved? -- The Free Model -- The Paid Model -- When Does Moving to GitHub Actions Make Sense? -- Investment in GitHub -- Use of Public Actions -- Creating Your Own Actions -- Artifact Management -- Action Management -- Conclusion -- Chapter 2. How Does Actions Work? -- An Overview -- Triggering Workflows -- Components -- Steps -- Runners -- Jobs -- Workflow -- Workflow Execution -- Conclusion -- Chapter 3. What's in an action? -- The Structure of an action -- Interfacing with actions -- Using actions -- Public actions and the Marketplace -- Conclusion -- Chapter 4. Working with Workflows -- Creating the First Workflow in a Repository -- Committing the Initial Workflow -- Using the VS Code GitHub Actions Extension -- Conclusion -- Chapter 5. Runners -- GitHub-Hosted Runners -- What's in the Runner Images? -- Adding Additional Software on Runners -- Self-Hosted Runners -- Requirements for Self-Hosted Runners -- Limits for Self-Hosted Runners -- Security Considerations for Using Self-Hosted Runners -- Setting Up a Self-Hosted Runner -- Using a Self-Hosted Runner -- Using Labels with Self-Hosted Runners -- Troubleshooting Self-Hosted Runners -- Removing a Self-Hosted Runner -- Autoscaling Self-Hosted Runners -- Just-in-Time Runners -- Conclusion.
■5058 ▼aPart II. Building Blocks -- Chapter 6. Managing Your Workflow Environments -- Naming Your Workflow and Workflow Runs -- Contexts -- Environment Variables -- Default Environment Variables -- Secrets and Configuration Variables -- Managing Permissions for Your Workflow -- Deployment Environments -- Conclusion -- Chapter 7. Managing Data Within Workflows -- Working with Inputs and Outputs in Workflows -- Defining and Referencing Workflow Inputs -- Capturing Output from a Step -- Capturing Output from a Job -- Capturing Output from an Action Used in a Step -- Defining Artifacts -- Uploading and Downloading Artifacts -- Adding Parameters -- Using Caches in GitHub Actions -- Using the Explicit Cache Action -- Monitoring Caches -- Activating a Cache with a Setup Action -- Conclusion -- Chapter 8. Managing Workflow Execution -- Advanced Triggering from Changes -- Triggering Based on Activity Types -- Using Filters to Refine Triggers -- Triggering Workflows Without a Change -- Dealing with Concurrency -- Running a Workflow with a Matrix -- Workflow Functions -- Conditionals and Status Functions -- Conclusion -- Part III. Security and Monitoring -- Chapter 9. Actions and Security -- Security by Configuration -- Managing Execution of Workflows from Pull Requests -- Workflow Permissions -- The CODEOWNERS File -- Protected Tags -- Protected Branches -- Repository Rules -- Security by Design -- Secrets -- Securing Secrets -- Tokens -- Dealing with Untrusted Input -- Securing Your Dependencies -- Security by Monitoring -- Scanning -- Processing Pull Requests Securely -- Vulnerabilities with Workflows in Pull Requests -- Vulnerabilities with Source Code in Pull Requests -- Adding a Pull Request Validation Script -- Safely Handling Pull Requests -- Conclusion -- Chapter 10. Monitoring, Logging, and Debugging -- Gaining More Observability.
■5058 ▼aUnderstanding Status at a High Level -- Creating Status Badges for Workflows -- Working with Past States -- Mapping Workflow Versions to Runs -- Re-running Jobs in a Workflow -- Debugging Workflows -- Step Debug Logging -- Debugging the Runner Environment -- Activating Debugging -- Augmenting and Customizing Logging -- Adding Your Own Messages in Logs -- Additional Log Customizations -- Creating a Customized Job Summary -- Conclusion -- Part IV. Advanced Topics -- Chapter 11. Creating Custom actions -- Anatomy of an action -- Types of Actions -- Composite Action -- Docker Container Action -- Creating a JavaScript Action -- Completing Your Action Creation -- Publishing Actions on the GitHub Marketplace -- Updating Actions on the Marketplace -- Removing an Action from the Marketplace -- The Actions Toolkit -- Using Workflow Commands from the Toolkit -- Local actions -- Conclusion -- Chapter 12. Advanced Workflows -- Creating Your Own Starter Workflows -- Creating a Starter Workflow Area -- Creating a Starter Workflow File -- Adding Supporting Pieces -- Using the New Starter Workflow -- Reusable Workflows -- Inputs and Secrets -- Outputs -- Limitations -- Required Workflows -- Constraints -- Example -- Execution -- Conclusion -- Chapter 13. Advanced Workflow Techniques -- Driving GitHub from Your Workflow -- Using the GitHub CLI -- Creating Scripts -- Invoking GitHub APIs -- Using a Matrix Strategy to Automatically Create Jobs -- One-Dimensional Matrices -- Multi-dimensional Matrices -- Including Extra Values -- Excluding Values -- Handling Failure Cases -- Defining Max Concurrent Jobs -- Using Containers in Your Workflow -- Using a Container as the Environment for a Job -- Using a Container with a Step -- Running Containers as Services in a Job -- Conclusion -- Chapter 14. Migrating to GitHub Actions -- Prep -- Source Code -- Automation.
■5058 ▼aInfrastructure -- Users -- Azure Pipelines -- CircleCI -- GitLab CI/CD -- Jenkins -- Travis CI -- GitHub Actions Importer -- Authentication -- Planning -- Build Steps and Related -- Manual Tasks -- File Manifest -- Forecasting -- Doing a Dry Run -- Creating Custom Transformers for the Importer -- Doing the Actual Migration -- Conclusion -- Index -- About the Author -- Colophon.
■520 ▼aAutomate your software development processes with GitHub Actions, the continuous integration and continuous delivery platform that integrates seamlessly with GitHub.With this practical book, open source author, trainer, and DevOps director Brent Laster explains everything you need to know about using and getting value from GitHub Actions.
■588 ▼aDescription based on publisher supplied metadata and other sources.
■590 ▼aElectronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2026. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
■655 4▼aElectronic books.
■77608▼iPrint version▼aLaster, Brent▼tLearning GitHub Actions▼dSebastopol : O'Reilly Media, Incorporated,c2023▼z9781098131074
■7972 ▼aProQuest (Firm)
■85640▼uhttps://ebookcentral.proquest.com/lib/baekseok-ebooks/detail.action?docID=30706727▼zClick to View


