🐹Github Actions
Github Action 은 CI/CD중 하나! 즉 Github에서 제공하는 CI/CD플랫폼이다.
CI는 지속적인 통합이라고 해서 간단히 말하면 빌드를 말한다.
CD는 CI의 연장선으로 지속적인 배포를 말한다.
워크플로우 (Workflow)
- 워크플로우는 작업의 집합으로, 특정 이벤트에 의해 트리거됨.
- YAML 파일로 정의되며, .github/workflows/ 디렉토리에 위치.
- 워크플로우는 이벤트에 반응하여 작업을 실행.
작업 (Job)
- 작업은 워크플로우 내에서 독립적으로 실행되는 작업 단위.
- 작업은 실행 환경에서 단계를 순차적으로 실행.
- 작업은 병렬 또는 순차적으로 실행할 수 있으며, 다른 작업에 의존성을 설정할 수 있다.
단계 (Step)
- 단계는 작업 내에서 실제 명령어를 실행하는 단위.
- 단계는 명령어를 실행하거나 액션을 호출하여 작업을 수행.
액션 (Action)
- 액션은 단계에서 수행할 수 있는 재사용 가능한 코드 조각.
- GitHub에서 제공하는 공식 액션이나 타사 액션을 사용하거나, 자체 액션을 개발할 수 있다.
이벤트 (Event)
- 이벤트는 워크플로우의 트리거가 되는 사건.
- 푸시, 풀 리퀘스트, 이슈 생성 등 다양한 GitHub 이벤트를 사용할 수 있다.
Docker Image 를 Build 하여 생성 및 Docker Hub 에 Push 해보기
코드 바꿔서 commit 해보기
name: Python application
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ['3.6', '3.8']
exclude:
- os: macos-latest
python-version: '3.8'
- os: windows-latest
python-version: '3.6'
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Display Python version
run: python -c "import sys; print(sys.version)"
- Name : DOCKER_USERNAME - dockerhub의 username
- Name : DOCKER_PASSWORD - dockerhub의 access token
위와 같이 2개 생성
빌드가 완료되면 도커 허브에서 확인할 수 있다
참고
https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows
Events that trigger workflows - GitHub Docs
You can configure your workflows to run when specific activity on GitHub happens, at a scheduled time, or when an event outside of GitHub occurs.
docs.github.com
GitHub Actions
Automate your GitHub workflows. GitHub Actions has 69 repositories available. Follow their code on GitHub.
github.com
'SKT FLY AI > DevOps' 카테고리의 다른 글
DevOps - Git(2) reset&revert / branch merge& rebase (0) | 2024.07.14 |
---|---|
DevOps - Jenkins(1) 설치 (0) | 2024.07.08 |
DevOps - Flask (0) | 2024.07.05 |
DevOps - Docker 이론 (0) | 2024.07.04 |
DevOps - git (1)설치 / github연동 / vs code 연동 / Soure tree연동 (0) | 2024.07.04 |