Pipeline 앞서 생성한 Source, Build, Deploy 과정을 하나의 Pipeline으로 만들어봅니다. Create Pipeline 서비스 선택 CodePipeline 선택 Pipelines 선택 Create pipeline 선택 Pipeline name DemoApp입력 Source provider AWS CodeCommit 선택 Repository name DemoApp 선택 Branch name master 선택 Next 선택 Build
[AWS] CI/CD WORKSHOP – Source, Build
Source Create Repository 코드를 저장할 CodeCommit 원격 저장소를 생성합니다. AWS 관리 콘솔 접속 서비스 선택 CodeCommit 선택 Create Repository 선택 Repository name – DemoApp 입력 Create 선택 Clone URL 선택 Clone HTTPS 선택 Seed Repository 개발 환경에 CodeCommit 원격 저장소
[AWS] CI/CD WORKSHOP – Deploy
Deploy CREATE APPLICATION AND DEPLOYMENT GROUP AWS 관리 콘솔 접속 서비스 선택 CodeDeploy 선택 Applications 선택 Create Application 선택 Application name – DemoApp 입력 AWS 관리 콘솔 접속 서비스 선택 CodeDeploy 선택 Applications 선택 DemoApp 선택 Create deployment group 선택
[Airflow] Operator 소개
Operator Airflow 공식 홈페이지 소개에 따르면 Operator는 이론적으로 멱등성을 특징으로 하는 단일 작업(Task)으로 소개하고 있습니다. 사용 안내서를 살펴보면, 기본적으로 제공하는 Operator를 볼 수 있습니다. 그 중 BashOperator, PythonOperator를 살펴보도록 합니다. BashOperator Bash Shell 명령어를 실행합니다. 자세한 내용은 BashOperator에서 확인할 수
[Airflow] 설치 및 튜토리얼
Airflow 프로그래밍 언어(파이썬, Python)으로 작업 흐름(Workflows)을 관리, 모니터하는 플랫폼으로 더 자세한 내용은 링크를 참고하세요. 설치 공식 가이드를 따라 설치를 진행합니다. 설치는 Ubuntu 20.04에서 진행하였습니다. Dependencies 설치 sudo apt-get update -y sudo apt-get install -y –no-install-recommends freetds-bin krb5-user ldap-utils libsasl2-2 libsasl2-modules
[Airflow] 설치: Kubernetes on Windows
Chocolatey 윈도우(Windows)에서 설치하기 어려웠던 패키지 프로그램을 쉽게 설치할 수 있도록 도와주는 패키지 관리 프로그램입니다. 설치 관리자 권한으로 터미널 열기 (Powershell) 반드시 관리자 권한으로 터미널을 열어주세요. Get-ExecutionPolicy 명령어 입력하여 실행 권한 확인 Get-ExecutionPolicy # expected output # Bypass(or AllSigned) 만약 결과가
[Jenkins] Webhook 설정
Access Token 발급 Jenkins와 Github을 연동하기 위해 Github Access Token을 생성합니다. 우측 상단 초상화 클릭 Settings 선택 Developer settings 선택 Personal access tokens 선택 Generate new token 선택 이름 입력 (ex: Jenkins-Local) Select scopes – repo, admin:repo_hook 선택 Generate token
[Jenkins] Node 구성 & Private repository on Github
구성도 Local(VSCode)에서 코드를 업데이트하면, 자동으로 EC2 서버에 코드를 동기화합니다. SSH Key 생성 Jenkins 서버에서 원격 저장소인 Github, 원격 서버인 EC2와 연결 할 Key를 생성합니다. Jenkins 서버 직접 접속 (POD) $POD_NAME=kubectl get po -o json | jq ‘.items[0].metadata.name’ kubectl exec -it
[Jenkins] 작업 생성
Jenkins NodeJS 구성 Svelte Project를 위해 Jenkins에서 NodeJS를 구성합니다. Manage Jenkins 선택 Global Tool Configuration 선택 Add NodeJS 선택 Name 입력 ( ex: NodeJS 16.5.0 – 작성 기준 가장 최신 버전) Save 선택 Job 생성 이 글은 Github public repo와
[Jenkins] 설치 및 구성 (New)
안내 이어지는 글 이해를 돕기 위하여 앞서[Jenkins] 설치 및 구성을 작성하였습니다. 먼저 읽고 오시면 설치 및 구성을 할 때 도움이 됩니다. 목적 Kubernetes 공유 볼륨을 활용하여 Jenkins 설치/구성 파일을 일관되게 유지합니다. Dockerfile, Shared Storage, Kubernetes Yaml 파일을 관리하여 일관된 구성을