본문 바로가기

DevOps/Jenkins7

[Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 2(gitea, webhooks) [DevOps/Jenkins] - [Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 1(gitea, webhooks) 앞선 글에서 Git Push 트리거 발동 시 자동으로 젠킨스 빌드가 되도록 설정하는 방법을 알아보았습니다. 이번에는 위 방법에서 조금 변형하여 사용자 Token을 발급하여 자동 빌드하는 방법으로 설명하겠습니다. #1. 젠킨스 설정 이번에는 기본적인 git 이외에 별도의 플러그인을 설치하지 않고 진행해도 무방합니다. 플러그인이 제공하는 API(~/gitea-webhook/post)가 아닌, 젠킨스가 제공하는 API를 사용해서 트리거를 호출하는 방법입니다. 먼저 빌드에 사용할 사용자 계정(해당 빌드를 수행할 권한이 있어야 합니다.)으로 로그인하여 설정 > API Tok.. 2023. 2. 16.
[Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 1(gitea, webhooks) Git서버에 코드를 push 하면 자동으로 Jenkins 빌드가 동작하도록 설정하는 방법을 알아봅시다. + 이 글에서 사용하는 git서버는 설치형 gitea이지만, gogs, gitlab, bitbucket 등 다른 git서버도 크게 다르지 않을겁니다.(아마도?) #1. 젠킨스 플러그인 설치 여기서는 gitea 를 사용하기 때문에 gitea plugin을 먼저 설치합니다. (당연히 기본적으로 git, git-server 플러그인은 설치가 되있을거라고 믿고...) Gitea 플러그인 설치를 마치면 설치된 플러그인 목록에서 아래와 같이 확인할 수 있습니다. 이제 젠킨스 환경설정 > 시스템 설정에 들어가보면 gitea 서버를 설정하는 부분이 생겼을 텐데, 아래와 같이 작성합니다. + Server URL은 실제.. 2023. 2. 16.
[Jenkins] 젠킨스 마스터(Master) - 에이전트(Agent) 노드 설정 #1. 젠킨스 원격 서버 배포 젠킨스를 사용하여 원격서버에 배포하는 방법은 여러가지가 있겠지만, 대표적인 2가지를 살펴봅시다 1. 젠킨스 서버 내에서 최종 배포본을 생성한 후, 원격 서버로 이동시키는 방법 2. 젠킨스 서버(부모)에서 에이전트 노드 서버(자식)에 명령만 내리고 실제 작업은 에이전트가 수행하는 방법 먼저 1번을 대략 그림으로 표시하면 아래와 같은 느낌입니다. 실제 배포할 서버에 보내기 전에, 젠킨스 서버에서 최종 결과물까지 생성하고 필요한 파일만 agent 서버에 보내는 방법입니다. 사실 젠킨스에 Job이 몇개 되지 않고, 동시에 많은 Job을 수행하지 않는다면 어떤 방법을 사용해도 상관없다고 생각하지만 저의 경우에는 젠킨스 마스터에 Job을 100개 이상 관리하기 때문에 잘 사용하지 않습.. 2021. 11. 22.
[Jenkins] 아이디 생성 시 dot(.) 입력 불가 설정 변경 #1. Jenkins 아이디 생성 시 dot 입력 불가 최근의 젠킨스 버전에서는 아이디 생성 시 점(.)을 입력할 수 없게 되었다. User name must only contain alphanumeric characters, underscore and dash 위의 오류메시지처럼 ID생성 시에는 알파벳,숫자,underscore(_),dash(-) 만 허용하는 것을 확인 할 수 있다. 하지만... 기존에 사용하던 젠킨스의 버전업을 하는 경우가 생겨 기존 사용자 ID를 그대로 유지해야 했기에 반드시 dot(.)을 비롯한 특수문자를 허용해야만 하는 경우가 생겼다. #2. 해결 방법 jenkins설치 폴더 안의 jenkins.xml 파일을 열고 태그 안에 다음과 같은 환경변수를 추가 한다. -Dhudson.s.. 2021. 10. 8.
[Jenkins] 윈도우즈 서버 Jenkins war 설치 (오프라인) #1. 윈도우즈 서버에 젠킨스 war 설치 윈도우즈 환경에서는 .msi 파일을 받아서 설치하는것이 간편하지만, war 설치가 필요한 경우가 있어서 정리해둡니다. 또한, 설정파일이 사용자/appdata 아래로 들어가는것도 개인적으로 싫어해서... 젠킨스만을 위한 폴더에 깔끔하게 설치하도록 합니다. 일단 인터넷이 되는 환경에서 jenkins.war 파일을 받아옵니다. Jenkins download and deployment Jenkins download and deployment Jenkins download and deployment The Jenkins project produces two release lines: Stable (LTS) and regular (Weekly). Depending on y.. 2021. 9. 11.
[Jenkins] 윈도우즈 서버에 Pipeline 적용 #1. 윈도우즈 서버 Jenkins Pipeline 윈도우즈 서버에 Jenkins pipeline을 적용하기 위해 구글링을 하다보면 생각보다 정보가 많지 않다. 거의 모든 예제가 리눅스 중심으로 이루어져 있어서 윈도우즈 환경에 맞는 샘플을 찾기가 쉽지 않은데 많은 삽질 끝에 적용한 Jenkins Pipeline을 공유해본다. 참고로 이 예제는 ASP.NET 소스를 배포하는게 목적이기 때문에 빌드 과정이 생략되어 있고 1. git에서 소스 가져오기 2. 기존 반영했던 버전과 다른점을 찾아서 반영해야 할 파일만 반영(파일 복사 or 파일 삭제) 위와 같은 과정으로 단순하게 작성되었다. Maven 빌드과정이 필요하면 이전 포스팅을 참고하자. 2021.03.29 - [DevOps/Jenkins] - Jenkin.. 2021. 7. 19.
반응형