목록CICD 맛보기 (11)
Ssoon

CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ 실습환경🧿 Jenkins, gogs 컨테이너 기동docker-compose.yamlservices: jenkins: container_name: jenkins image: jenkins/jenkins restart: unless-stopped networks: - cicd-network ports: - "8080:8080" - "50000:50000" volumes: - /var/run/docker.sock:/var/run/docker.sock - jenkins_home:/var/jenkins_home gogs: container_name: gogs ..

CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ GitHub ActionsGitHub Actions는 GitHub에서 제공하는 자동화 도구로, 소프트웨어 개발과 관련된 반복적인 작업을 자동화할 수 있습니다. 코드 변경이 있을 때마다 테스트를 실행하거나, 코드를 빌드하여 배포하는 등의 작업을 설정할 수 있습니다.Workflow (워크플로):Workflow는 자동화된 작업의 집합입니다. 예를 들어, "코드가 푸시될 때마다 테스트를 실행하고 배포하는" 작업을 하나의 워크플로로 설정할 수 있습니다.워크플로는 .github/workflows 폴더에 YAML 파일로 저장됩니다.Event (이벤트):Event는 워크플로를 트리거하는 조건입니다. 예를 들어, push 이벤트는 코드가 GitHub에 푸시..

CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ 수동으로 코드 수정 후 배포🧿 실습환경EC2(Ubuntu) 1대 현재 시스템에 설치된 Python 3의 버전을 확인합니다.ubuntu@MyServer:~$ python3 -VPython 3.10.12간단한 HTTP 서버를 Python으로 작성하는 프로그램입니다ubuntu@MyServer:~$ cat > server.py Python 서버는 정상적으로 80번 포트에서 동작 중이며, 브라우저나 curl로 접근하면 현재 시간과 메시지를 반환합니다.sudo ss -tnlp를 통해 Python 서버가 포트를 점유하고 요청을 받을 준비가 된 것을 확인할 수 있습니다.ubuntu@MyServer:~$ curl localhostThe time is 7:..

CloudNet@ 가시다님이 진행하는 CI/CD 맛보기 스터디✅ 도커 기반 애플리케이션 CI/CD 구성🧿 Gogs Webhooks 설정 : Jenkins Job Trigger Webhooks는 시스템 간의 실시간 통신을 가능하게 해주는 HTTP 기반의 알림 시스템입니다. 한 시스템에서 특정 이벤트가 발생하면, 미리 지정된 다른 시스템으로 HTTP 요청(주로 POST 요청)을 보내는 방식입니다. 이를 통해 다른 시스템에서 해당 이벤트에 대해 자동으로 반응할 수 있습니다.gogs 에 app.ini 파일 수정컨테이너 재기동[ssoon@localhost cicd-labs]$ docker compose restart gogs[+] Restarting 1/1 ✔ Container gogs StartedSetti..