Jenkins
-
[Jenkins] Docker로 설치 된 Jenkins에 docker-credential-ecr-login 설치하기관리 배포/jenkins 2021. 1. 27. 23:03
이번 시간에는 Docker로 설치 된 Jenkins container에 docker-credential-ecr-login을 설치하는 방법에 대해서 알아보겠습니다. 1. docker에 root 권한으로 접속합니다. $ docker exec -itu 0 master /bin/bash 2. docker-credential-ecr-login을 다운로드 받습니다. [jenkins-container]$ wget https://amazon-ecr-credential-helper-releases.s3.us-east-2.amazonaws.com/0.4.0/linux-amd64/docker-credential-ecr-login 3. docker-credential-ecr-login을 /usr/local/bin으로 이동시킵..
-
[Jenkins] Publish Over SSH 설정관리 배포/jenkins 2020. 11. 9. 20:11
Jenkins 서버에서 배포를 원하는 대상 서버로 빌드 된 파일을 전달 할 때 사용되는 [Publish Over SSH] 플러그인에 대해 설정하는 방법에 대해서 알아보도록 하겠습니다. 플러그인 이름에서 볼 수 있듯이 SSH 통신을 통해서 Jenkins 서버에 빌드 된 파일을 대상 서버로 옮기는 기능을 제공합니다. 우선 [Jenkins 관리] 탭에서 [플러그인 관리] 메뉴를 선택 후 검색창에 [ssh]를 입력 후 검색 버튼을 클릭합니다. Publish Over SSH를 선택 후 [지금 다운로드하고 재시작 후 설치하기] 버튼을 클릭해서 플러그인을 설치합니다. [Jenkins 관리] 탭의 [시스템 설정] 메뉴를 클릭합니다. [Publish over SSH] 설정으로 이동하여 인증 정보를 입력합니다. [Test..
-
[Jenkins] Github 연동 가이드관리 배포/jenkins 2020. 11. 6. 14:05
안녕하세요. 이번 시간에는 Jenkins Docker 컨테이너를 구동 시킨 상태에서 SSH 키를 생성하고, Github와 인증을 하기 위한 Credentail 설정 방법에 대해서 알아보도록 하겠습니다. 우선 Jenkins Docker 컨테이너에서 SSH 통신을 하기 위한 키를 생성합니다. Jenkins Docker 컨테이너에서 SSH 키 생성 $ docker exec -it [jenkins 컨테이너 이름] ssh-keygen Created directory '/var/jenkins_home/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /va..
-
[Jenkins] Shell Script 실행 시 날짜를 파라미터로 넘기는 방법관리 배포/jenkins 2020. 11. 3. 20:48
이번 시간에는 shell script 실행 시 Jenkins 설정에서 날짜 정보를 구해서 전달하는 방법에 대해서 알아보도록 하겠습니다. ex) Execute shell script on remote host using ssh [Jenkins 관리] 탭에서 [플러그인 관리] 메뉴를 선택합니다. [설치 가능] 탭으로 이동 후 검색창에 [date-]로 검색을 한 후 Date Parameter 플러그인을 설치합니다. Date Parameter 플러그인 설치 후 날짜 정보를 사용하기 원하는 프로젝트의 [구성] 탭을 클릭합니다. [General] 탭에서 [이 빌드는 매개변수가 있습니다]를 체크 후 Date Parameter를 추가합니다. 빌드 시 사용하고자 하는 날짜 정보를 아래와 같이 입력합니다. 아래 설정은 2..
-
[Jenkins] Docker 컨테이너 구축관리 배포/jenkins 2020. 11. 3. 16:29
이번 시간에는 docker 컨테이너를 이용해서 Jenkins를 구축하는 방법에 대해서 알아보도록 하겠습니다. 구성은 아래 그림과 같이 구성하도록 하겠습니다. master 노드가 있고 하위에 2개의 slave를 두도록 하겠습니다. master 노드 생성 docker-compose.yml 파일을 아래와 같이 작성합니다. version: "3" services: master: container_name: master image: jenkins/jenkins:latest ports: - "80:8080" volumes: - ./volumns/jenkins:/var/jenkins_home environment: - TZ=Asia/Seoul environment의 TZ의 경우 타임존 설정 시 사용 됩니다. 해당 옵..