관리 배포
-
[git] command line 명령어관리 배포/git 2021. 7. 2. 10:15
원격 저장소 branch 최신 사항 업데이트 $ git remote update branch 리스트 확인 # 원격 저장소의 branch 리스트 출력 $ git branch -r # 로컬, 원격 저장소의 모든 branch 리스트 출력 $ git branch -a 원격 저장소의 branch 가져오기 # 원격 저장소의 branch 이름과 동일하게 로컬 저장소에 branch 생성 $ git checkout -t origin/develop # 원격 저장소의 branch를 가져와서 특정 이름으로 로컬 저장소에 branch 생성 $ git checkout -b [생성할 branch 이름] [원격 저장소의 branch 이름] 원격 저장소에 Pull, Push 시 username, password 생략하기 $ git c..
-
[Jenkins] OpenJDK 11 Docker 컨테이너 구축관리 배포/jenkins 2021. 4. 14. 11:31
master 노드 생성 docker-compose.yml 파일을 아래와 같이 작성합니다. version: "3" services: master: container_name: master image: jenkins/jenkins:jdk11 ports: - "80:8080" volumes: - ./volumns/jenkins:/var/jenkins_home environment: - TZ=Asia/Seoul environment의 TZ의 경우 타임존 설정 시 사용 됩니다. 해당 옵션이 없는 경우 디폴트 시간 설정이 UTC +0 이기 때문에 배치 잡을 구동 시킨 후 배치 작업 히스토리에 시간 정보를 남길 때 원하는 시간 정보를 얻지 못할 수도 있습니다. 다음 명령어를 통해서 master 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] Execute shell script on remote host using ssh 사이트 등록관리 배포/jenkins 2020. 11. 9. 21:58
이번 시간에는 Execute shell script on remote host using ssh 플러그인을 통해서 원격으로 명령어를 전달하기 위한 설정에 대해서 알아보도록 하겠습니다. 전체적인 절차는 아래와 같이 진행됩니다. 원격 서버 인증을 위한 Credential 생성 SSH remote hosts 설정 추가 프로젝트 배포 시 적용 우선 원격 서버 인증을 위한 Credential 생성하는 방법부터 알아보도록 하겠습니다. 우선 credential 생성을 위해서 [Manage Credentials] 메뉴를 선택합니다. 전체 도메인에서 적용 시키기 위해서 global 링크를 클릭합니다. [Add Credentials] 버튼을 클릭합니다. 다음과 같이 필요한 설정 정보를 입력합니다. Kind : Userna..
-
[Jenkins] Execute shell script on remote host using ssh 사이트 등록관리 배포/jenkins 2020. 11. 9. 21:58
이번 시간에는 Execute shell script on remote host using ssh 플러그인을 통해서 원격으로 명령어를 전달하기 위한 설정에 대해서 알아보도록 하겠습니다. 전체적인 절차는 아래와 같이 진행됩니다. 원격 서버 인증을 위한 Credential 생성 SSH remote hosts 설정 추가 프로젝트 배포 시 적용 우선 원격 서버 인증을 위한 Credential 생성하는 방법부터 알아보도록 하겠습니다. 우선 credential 생성을 위해서 [Manage Credentials] 메뉴를 선택합니다. 전체 도메인에서 적용 시키기 위해서 global 링크를 클릭합니다. [Add Credentials] 버튼을 클릭합니다. 다음과 같이 필요한 설정 정보를 입력합니다. Kind : Userna..
-
[Jenkins] 스프링부트 프로젝트 배포 - 초기 배포 (1)관리 배포/jenkins 2020. 11. 9. 20:21
이번 시간에는 스프링부트 프로젝트를 Jenkins를 통해서 빌드 및 배포하는 방법에 대해서 알아보도록 하겠습니다. 저는 배포 아이템을 다음과 같이 구성하였습니다. 초기 배포 처음 배포 시에만 사용합니다. 그 이후에는 업데이트 배포를 통해서 변경 사항을 반영합니다. 업데이트 배포와의 차이점은 executable jar 파일을 리눅스 서비스에 등록하는 과정이 존재합니다. 업데이트 배포 초기 배포 이후 소프트웨어 업데이트가 필요할 때 사용합니다. [General] 탭 설정 Jenkins Slave 노드를 구성 한 경우 [Restrict where this project can be run] 옵션을 체크 한 후, Label Expression에 Slave 노드 추가 시 작성한 노드 이름을 입력합니다. Jenki..
-
[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..