프리미엄
예측대회
투자분석
아카데미
커뮤니티
로그인Valley AI 시작하기시작하기
Valley Space인기
Github Actions 정리
FrugalBoy's JourneyDevOps

Github Actions 정리

avatar
FrugalBoy
2025.01.17조회수 6회
avatar
FrugalBoy
구독자 5명구독중 12명
Wanna live like a frugal boy For the genetically superior, success is easier to attain. But it is by no means guaranteed. After all, there is no gene for fate -Gattaca-


jenkins 쓰다가 github actions로 넘어갈때가 된듯


아래는 정리글:

https://velog.io/@ggong/Github-Action%EC%97%90-%EB%8C%80%ED%95%9C-%EC%86%8C%EA%B0%9C%EC%99%80-%EC%82%AC%EC%9A%A9%EB%B2%95


Github Action의 코어 개념

- Workflow
자동화된 전체 프로세스. 하나 이상의 Job으로 구성되고, Event에 의해 예약되거나 트리거될 수 있는 자동화된 절차를 말한다.


Workflow 파일은 YAML으로 작성되고, Github Repository의 .github/workflows 폴더 아래에 저장된다.

Github에게 YAML 파일로 정의한 자동화 동작을 전달하면, Github Actions는 해당 파일을 기반으로 그대로 실행시킨다.

회원가입만 해도
이 글을 무료로 읽을 수 있어요.

Basic 7일 무료 체험 시작하기
이미 계정이 있으신가요?로그인하기
댓글 1개
DevOps 카테고리의 다른글

Jenkins 정리

출처: https://wlsdn3004.tistory.com/63 [IT DevOps 기록:티스토리] 먼저, Jenkins를 알기 전 CI/CD가 무엇인지 알아야 한다.   CI/CD란? CI는 지속적 통합(Continuous Integration), CD는 지속적 배포(Continuous Deployment)의 약어로, 개발자들이 동시에 작업한 코드 변경 사항을 통합하고, 이를 실제 환경에 지속적으로 배포하는 프로세스를 의미한다.   1. Jenkins란? Jenkins는 CI/CD를 위한 오픈 소스 도구로, 소프트웨어 개발 생명주기를 자동화한다.   Jenkins를 사용하면 코드 변경 사항이 발생할 때마다 자동으로 빌드, 테스트, 배포 과정을 수행할 수 있기 때문에 개발자는 코드 변경에 따른 빌드 및 테스트 과정을 수동으로 수행할 필요가 없어지며, 신속하게 개발에 대한 코드 검증 및 배포할 수 있고, 이 과정에서 휴먼 에러를 방지할 수 있다. 장점 젠킨스와 같은 CI툴이 ...
DevOps
2025. 01. 12
2
0
4
Jenkins 정리

K8s Helm, Helm Chart란?

https://etloveguitar.tistory.com/141 helm, helm-chart 란 무엇인가?? helm 은 쿠버네티스의 패키지 매니저다. 여기서 패키지는 쿠버네티스 리소스를 하나로 묶은 helm chart를 의미한다. 🙋 패키지 매니저가 뭔데? 🤖 Mac의 brew, Node의 npm 같은거. 그리고 helm chard는 yaml 파일의 묶음으로 이 묶음을 public or private registry에 push 해두고 helm 명령어를 활용해 helm chart 를 설치하여 쿠버네티스 리소스를 배포할 수 있다. 🙋 아까 리소스 말해줬는데, 그게 각각 다 뭔데?? 🤖 service : pod를 외부 IP에 노출 시키기 위해 deployment : pod를 관리하기 위해 statefulset: database와 같은 어플리케이션을 위해 configMap : external config 설정을 위해 secret : credential 같은 secret 정보를 저장하기 위해 원래는 이런 오브젝트를 생성하기 위해서는 각각의 yaml을 생성해줘야한다. 그리고 위와같은 yaml을 사전에 정의해두고 패키징 한 뒤, 쿠버네티스 클러스터에 어플리케이션을 배포할때 위와같은 오브젝트를 쉽게 배포하기 위해 패키징한게 helm chart 다. 정리하자면, helm chart 는 쿠버네티스 리소스를 정의해둔 yaml 파일의 묶음(패키지)이다. helm는 이런 패키지를 쉽게 관리할 수 있는 툴이다. https://velog.io/@j_user0719/DevOps-Helm-%EC%B0%A8%ED%8A%B8%EB%9E%80
DevOps
2025. 01. 12
1
0

Docker 쓰는 이유

도커 쓰는 이유 1. application을 만들고 배포를 위해 Amazon에서 서버를 구입했다 -> 서버가 새거라 내가 만든 어플리케이션 실행하려면 관련 프로그램 다 설치해줘야 하네? 2. 개발자가 로컬에서 application을 개발하여 server에 배포한다 -> 앗? 로컬에서는 잘 작동했는데 서버 환경에서는 잘 작동하지 않네? 3. 이제 구동된다! 이제 다 된건가? -> 팀에서 더 좋은 machine을 구입해서 설치하자고 하네... 핵심: 내 pc에선 잘됐는데, 왜 웹서버에서는 안되지? -> 예시 에러: 디버깅하다보면 node.js 버전이 안맞음, 환경변수가 틀려서 충돌이 생겨 실행이 안됨 -> 이런 에러들을 다른 개발환경에서 방지하기 위해 docker 사용
DevOps
2025. 01. 11
1
0
7

Container, Docker, Kubernetes 건물에 비유한 설명

https://www.youtube.com/watch?v=eRfHp16qJq8 컨테이너 = 서버 (서버는 소프트웨어가 실행되는 하드웨어) 컨테이너는 서버의 한 종류이다 하나의 서버에서는 하나의 소프트웨어를 실행하는게 기능상 안전하다.(여러개 실행하다 1개 에러나면 다른것도 안됨) 그런데 64gb 서버에서 4gb 소프트웨어 하나만 실행하면 낭비가 아닌가? -> 테크기업들은 가상화라는 기술을 이용해 하나의 컴퓨터에서 여러 소프트웨어를 실행하는 기술을 만듬 가상화기술 = 서버에 임시로 벽을 세워서 소프트웨어가 실행되는 공간을 분리하는 기술 가상화 기술 사용시 하나의 컴퓨터에서 여러개의 프로그램을 여러개 사용가능 -> 그렇게 나온 가상화 기술 ...
DevOps
2025. 01. 11
3
1
7

Docker: image vs container (+ Dockerfile)

https://mvje.tistory.com/163 Image Docker Image (도커 이미지) 도커 이미지는 컨테이너를 생성하기 위한 파일 시스템과 실행할 애플리케이션의 소스 코드, 라이브러리, 환경 설정 등의 모든 것을 포함하는 템플릿이다. 이미지는 읽기 전용으로 구성되어 있으며, 도커 컨테이너를 시작할 때 해당 이미지가 기반이 된다. 이미지는 여러 개의 레이어로 구성되어 있는데, 각 레이어는 변경 사항이 있는 파일 또는 설정을 포함하고 있으며, 이들 레이어는 상속 구조를 가지고 쌓여 최종 이미지를 구성한다. 이 레이어 구조로 인해 이미지 간에 공통된 부분을 효율적으로 공유할 수 있다.   이러한 이미지는 Dockerfile이라는 텍스트 파일을 사용하여 정의되는데, Dockerfile에는 기반 이미지, 추가할 파일, 실행할 명령어, 환경 변수 설정 등이 포함된다. 이미지는 도커 레지스트리에 저장되거나 공유될 수 ...
DevOps
2025. 01. 10
1
0
5
13
K8s Helm, Helm Chart란?
Container, Docker, Kubernetes 건물에 비유한 설명
Docker: image vs container (+ Dockerfile)
avatar
uyru
2025.01.18

좋은 글 감사드립니다. 최근 Github를 가지고 간단한 협업 프로젝트를 시작했는데 한번 소개해볼 만한 툴인 것 같아 보입니다. ^^b