본문 바로가기

분류 전체보기64

[ Jenkins ] Jenkins Pipeline을 이용한 CI/CD + SSHAgent [ 1. 글을 작성하는 이유 ] 프로젝트를 하면서 마지막으로 Jenkins를 이용한 파이프라인 CI/CD를 하면서 너무 많은 오류를 만났습니다. 학습한 내용을 정리하는 시간을 가지게 되었습니다. 이 작성 글에는 중복적인 내용이 있기 때문에 위에 글을 보시면 도움이 됩니다. [ 2. Jenkins Pipeline에 대해서 알아보자 ] 이번에 진행할 배포는 파이프라인을 이용을 해서 하려고 합니다. 일단 기본적으로 Jenkins 인스턴스와 Workspace 인스턴스를 연결하기 위해 SSH 프로토콜을 사용합니다. 이후 Jenkins에서 빌드한 jar파일을 Docker에 올려서 Workspace에 실행하는 방식을 사용을 하려고 합니다. 추가적으로 Git에 Git Webhook을 이용해서 변경된 사항을 파악하여 J.. 2023. 4. 23.
[ Swagger ] Swagger UI를 통해 API 명세서 Postman 공유 1. 글을 작성한 이유 프로젝트를 하면서 API 스펙을 공유하기 위해 다양한 방법을 찾았습니다. 보통 API 문서화를 하기 위해서는 Rest DOCS와 Swagger를 통해서 API를 문서화를 했다. 저희는 Swagger를 선택을 하였고 문서화를 하였으나 문서화를 다른 사람에게 공유하기 위해서 방법을 찾던 도중에 배포를 하지 않고 Postman으로 문서 공유화가 가능하여 글을 작성을 했습니다. 2. Swagger UI 적용하기 처음에 Gradle에 의존성을 추가를 합니다. implementation 'org.springdoc:springdoc-openapi-ui:1.6.9' 이후 Config작업을 합니다. @Configuration public class OpenApiConfig { @Bean publi.. 2023. 4. 21.
[ AWS ] Docker + AWS EC2 Aphache/ MySQL 개발환경 구축하기 1. 글을 작성하는 이유 AWS EC2를 사용하면서 RDS를 사용하면 너무 많은 비용이 들어 EC2에 MySQL을 연결 및 Apache 개발 환경을 구축하는 시간을 가지려고 합니다. 기존의 내용과 중복되는 내용이 있기 때문에 이전에 작성한 블로그를 참고하여 하시면 좋다고 생각합니다. 2. Aphache 서버 구축하기 Dockerfile 작성하기 ubuntu@ip-172-31-32-99:~$ mkdir example ubuntu@ip-172-31-32-99:~$ cd example/ ubuntu@ip-172-31-32-99:~/example$ sudo vi Dockerfile ubuntu@ip-172-31-32-99:~/example$ cat Dockerfile FROM ubuntu:20.04 MAINTA.. 2023. 4. 21.
[ Jenkins ] Jenkins FreeStyle Github 배포하기 1. 서론 안녕하세요. 이번에는 저번에 했던 배포에 Github를 추가하여 배포를 해보겠습니다. 이번에 배포에 대해서 간단하게 설명을 하겠습니다. 저번에 FreeStyle 배포에 Github를 추가하여 배포를 하려고 합니다. 만약에 저번에 배포가 궁금하시면 이 블로그를 보시면 될거 같습니다. [ Jenkins ] Jenkins Item Freestyle CI/CD 배포 1. 서론 안녕하세요. 이번에는 AWS EC2에서 Jenkins Item에 FreeStyle 배포에 대해서 학습한 내용을 정리하기 위해 글을 작성을 했습니다. 배포를 크게 2개로 나누어 Github를 사용하지 않는 방식과 사용하 pos04167.tistory.com 기존에 했던 내용의 중복이 있습니다. 기존의 블로그에서 SSH 연결까지 확.. 2023. 4. 21.