DevOps/CICD 5

Jenkins Plugins 최신으로 업데이트 하기(ex, Token Macro Plugin)

Jenkins Plugin의 버전이 낮아서 가끔 문제가 생기는 경우가 있다. Microsoft Teams에 Webhook을 보내기 위해서는 Token Macro Plugin이 설치되어 있어야 하고, 버전이 2.13이어야 한다. 지금은 업데이트 되어서 2.15로 보이지만, 원래는 2.13만 나와있고 2.15로 업그레이드 하게 해주는 버튼이 활성화 되지 않았다. 이를 업데이트 하기 위해서는 수동으로 플러그인을 다운받아서 업데이트 해줘야 한다. 아래 사이트는 jenkins 플러그인의 최신버전을 다운 받을 수 있는 주소이다. 여기서 업데이트 하려는 플러그인을 검색한 뒤, .hpi 확장자를 가진 파일을 다운 받는다. https://updates.jenkins.io/experimental/latest/ Permal..

DevOps/CICD 2021.05.24

Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포(2) - Jenkins와 GitLab 연동

자습서 - Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포 GitHub 및 CD(지속적인 배포)에서 AKS(Azure Kubernetes Service)까지의 CI(연속 통합)를 위해 Jenkins를 구성하는 방법을 알아봅니다. docs.microsoft.com 이번 포스팅은 자습서 중 자동화된 빌드를 위한 Jenkins 빌드 작업 및 GitHub 웹후크를 만듭니다. CI/CD 파이프라인을 테스트하여 GitHub 코드 커밋에 따라 AKS에서 애플리케이션을 업데이트합니다. 해당 부분을 위한 사전 작업이다. 물론 GitHub 대신 GitLab을 사용한다. 또한 이 포스팅은 꼭 AKS를 사용하지 않더라도 대부분 구성되어 있는 CI/CD 파이프라인에서 사용되는 부분이..

DevOps/CICD 2021.01.15

Jenkins 오류 해결 - '역방향 프록시 설정이 잘못된 것으로 파악되었습니다' (with nginx reverse proxy)

Ubuntu 18.04 LTS의 Azure VM에 젠킨스 서버를 로컬로 설치해서 사용중이다. 기존에는 VM에 할당받은 public IP 주소에 젠킨스 default port만 뚫어서 사용했는데, 현재는 도메인을 할당받고 nginx로 프록시 서버를 구축하여 사용중이다. 구성과정 포스팅은 여기를 참고하면 된다. Jenkins 서버에 nginx reverse proxy를 구성하고 나니 Jenkins 관리 화면에서 아래와 같은 오류 알림창이 떴다 문제 원인 Reverse proxy 설정을 해줬으니 8080으로는 바로들어 오게 하면 안된다. 클라이언트 요청이 80포트로 들어오고 nginx가 8080 포트로 보내줘야 하는데, Jenkins URL 정보에는 8080 포트로 직접 들어오는 public IP 주소가 매핑..

DevOps/CICD 2021.01.15

GitLab Server SSL 적용 (매우 쉬움)

기존 깃랩 서버는 Azure VM에 설치해서 사용중이었다. 도메인도 할당받지 않고 ip주소로 접근하여 사용중이었다. 실제 운영을 위해서는 도메인도 필요하고, 이제는 거의 필수가 된 https적용도 필요하다. 예전에 Tomcat에 Let's encrypt를 사용해서 SSL을 적용했던 경험을 토대로 nginx를 앞단에 두고 적용하려고 했다. 하지만, nginx의 기본 포트인 80번을 이미 GitLab에서 사용중이었다. 이를 해결하기 위해 Gitlab의 기본 포트를 변경해볼까 하며 docs를 찾아보던 중 GitLab 자체적으로 ssl 적용을 제공하는 것을 찾았다.SSL Configuration | GitLabSSL Configuration | GitLabSSL Configuration Available SSL..

DevOps/CICD 2021.01.14

Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포(1) - 기본환경 세팅

CI/CD 공부를 하면서 Azure는 공식문서가 잘되어있지만, 블로그 포스팅은 많이 없어서 남겨보려고 한다. Azure의 공식 실습문서를 따라하는 과정을 담은 포스트이다. 자습서 - Jenkins를 사용하여 GitHub에서 Azure Kubernetes Service로 배포 GitHub 및 CD(지속적인 배포)에서 AKS(Azure Kubernetes Service)까지의 CI(연속 통합)를 위해 Jenkins를 구성하는 방법을 알아봅니다. docs.microsoft.com 실습에서 사용하는 Azure나 Gitlab은 회원가입이 필요한데, 이러한 과정은 따로 포스팅 되어있는 글들이 많으니 회원가입이 다 되어있다고 간단한 사용법은 알고 있다는 전제로 글을 작성할 예정이다. 단, 이 문서는 Github을 기..

DevOps/CICD 2021.01.04