github actions 썸네일형 리스트형 GitHub Actions 워크플로우에서 변수를 사용하는 방법 GitHub Actions 워크플로우에서 변수를 사용하는 방법GitHub Actions에서 기본 환경 변수, Secrets, 그리고 Variables는 모두 자동화된 워크플로우에서 중요한 역할을 합니다. 각 요소는 서로 다른 목적을 가지고 있으며 워크플로우의 효율성과 보안을 강화하는 데 사용됩니다.기능용도특징기본 환경 변수워크플로우 실행 환경 정보 제공자동으로 제공됨SecretsAPI 키, 비밀번호 등 민감한 정보 저장 및 관리암호화되어 저장되며, 로그에 노출되지 않음Variables워크플로우 구성 값 저장 및 재사용민감한 정보 저장은 지양사용 예시기본 환경echo "Repository: $GITHUB_REPOSITORY"Secretsuses: some-action@v1 with: api-key: ${{.. 더보기 Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하는 방법 Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하는 방법이 GitHub Actions 워크플로는 Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하고 헬스 체크를 수행합니다.주요 작업Build: Docker 이미지 빌드 및 Docker Hub 푸시Deploy: AWS EC2 서버에 Docker 이미지 배포Health Check: 배포된 애플리케이션의 상태 확인전체 워크플로더보기---vim deploy.ymlname: Deploy Spring Boot Applicationon: push: branches: - mainenv: AWS_REGION: u.. 더보기 GitHub Actions를 사용해 Spring Boot 애플리케이션을 빌드하고 Docker 이미지를 생성하여 Docker Hub에 업로드하는 방법 GitHub Actions를 사용해 Spring Boot 애플리케이션을 빌드하고 Docker 이미지를 생성하여 Docker Hub에 업로드하는 방법GitHub Actions 워크플로우전체 워크플로우더보기---name: Deploy Spring Boot Applicationon: push: branches: - mainenv: AWS_REGION: us-east-1 SECURITY_GROUP_ID: sg-07f3 CONTAINER_BASE_DIR: "/app/docker-container" CONTAINER_LOG_DIR: "$CONTAINER_BASE_DIR/logs" APPLICATION_PORT: 8080 DOCKER_REPO: ${{ vars.DOCKER_REPO }} .. 더보기 AWS 보안 그룹에 GitHub Actions IP 추가 및 삭제하는 방법 AWS 보안 그룹에 GitHub Actions IP 추가 및 삭제하는 방법AWS EC2 인스턴스에 GitHub Actions로 배포 시 보안을 강화하기 위해 배포 전에는 GitHub Actions의 IP를 보안 그룹에 추가하고 배포 후에는 해당 IP를 보안 그룹에서 삭제하는 방법입니다.GitHub Actions 워크플로우전체 워크플로우더보기---name: Remote SSH Command for Deployon: push: branches: - mainenv: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} AWS_DEFAULT_RE.. 더보기 Spring Boot 프로젝트를 GitHub Actions를 이용해 배포 자동화하는 방법 Spring Boot 프로젝트를 GitHub Actions를 이용해 배포 자동화하는 방법GitHub Actions와 Gradle을 활용하여 Spring Boot 프로젝트를 AWS EC2 인스턴스에 자동으로 배포하는 방법입니다.1. AWS EC2 서버 준비EC2 인스턴스 생성 및 보안 그룹 설정SSH(포트 22) 및 Spring Boot 애플리케이션 포트(예: 8080) 열기필수 소프트웨어 설치Java 설치sudo mkdir -p /appcd /usr/local/srcwget -q --show-progress https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gztar -xf jdk-21_linux-x64_bin.tar.gzsudo m.. 더보기 [url] GitHub Actions 설명서 GitHub Actions 설명서GitHub Docs : GitHub Actions 설명서GitHub Actions 이해워크플로vim .github/workflows/deploy.ymlname: Github Actions 실행on: push: branches: - mainjobs: example-job: runs-on: ubuntu-latest steps: - name: Hello World run: echo "Hello World" - name: 여러 명령어 실행 run: | echo "command #1" echo "command #2"비밀 저장vim .github/workflows/deploy.y.. 더보기 [Linux] How to build and push Docker images with GitHub Actions How to build and push Docker images with GitHub Actions Create a new repository for GitHub new repository > Actions > set up a workflow yourself Editing main.yml editing name: CI on: push: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - name: Check Out Repo uses: actions/checkout@v2 - name: Login to Docker Hub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_HUB_US.. 더보기 이전 1 다음