CI CD 9

[Jenkins] 젠킨스 에이전트(노드) 리눅스에 서비스 등록 하기

CentOS 7.8 젠킨스 에이전트(노드) 서비스 등록 하기 CentOS에서 젠킨스 에이전트(노드) 서비스 등록하는 방법 입니다. 해당 방법은 젠킨스 에이전트에서 "Launch agent by connectiong it to the master" 방식으로 설정한 경우에 해당 합니다. 저의 경우 /data/jenkins_start.sh 파일을 만들었습니다. 아래와 같이 시작 스크립트를 만들 경로를 임의로 정하시고 에이전트 실행 명령어를 스크립트 내용 안에 적어 주세요. * agent.jar 파일의 위치를 주의 해주세요. 리눅스가 미숙하신 경우 절대 경로를 사용하시는게 편합니다. vi /data/jenkins_start.sh 이후 다음과 같이 스크립트에 실행 권한을 주시면 됩니다. chmod 700 /dat..

CI CD/Jenkins 2021.02.12

[Jenkins] 젠킨스 agent 노드에 프로젝트 연결 하기

젠킨스 agent 노드에 프로젝트 연결 하기 젠킨스 agent 노드를 추가 후 보면 아래와 같이 연결된 프로젝트가 없다는것을 확인할 수 있습니다. 젠킨스 대쉬보드에서 연결할 프로젝트를 클릭 합니다. 좌측 메뉴의 구성을 클릭 해주세요. 다음과 같이 프로젝트의 구성에서 "Restrict where this project can be run'을 클릭한 뒤 Label을 입력 해줍니다. Label은 노드를 추가할 때 작성했던 내용이니 기억이 안나신다면 노드 설정으로 들어가 확인 또는 추가 하시면 됩니다. 저장 후 나오면 다음과 같이 agent 노드에 프로젝트가 연결된것을 확인할 수 있습니다. 다음과 같이 프로젝트가 정상적으로 연결되어 빌드 되는 것 까지 확인 하였습니다.

CI CD/Jenkins 2021.02.11

[Jenkins] 젠킨스 agent 노드 추가 하기 (launch agent by connecting it to the master 방식)

젠킨스 agent 노드 추가 하기 젠킨스에 agent 노드를 추가하여 관리 하도록 합니다. jenkins 웹페이지로 접속 후 Jenkins 관리 → 노드 관리를 선택 해주세요. 좌측 메뉴의 신규 노드 클릭 → 노드명 입력 후 Permanent Agent 를 클릭하여 넘어갑니다. 저는 Launch agent by connectiong it to the master 방식으로 진행하려 합니다. 우측의 ? 아이콘을 클릭하면 필요한 설명들을 확인할 수 있습니다. 추후 프로잭트를 추가할 때 Labels를 기준으로 하니 참고 해주세요. Launch agent by connectiong it to the master 방식의 경우 java 설치가 필요하기 때문에 잠시 agent 노드쪽에 접속하여 아래 명령어를 입력하여 ..

CI CD/Jenkins 2021.02.11

[Jenkins] 젠킨스와 github webhook 연동하는 방법

젠킨스와 github webhook 연동하는 방법 jenkins와 github webhook을 이용한 연동 방법 입니다. 1) GitHub Intergration 플러그인 설치 jenkins 웹페이지에서 Jenkins 관리 → 플러그인 관리 → 설치 가능을 선택 후 GitHub Integration을 설치 해주세요. 2) GitHub Token 발급 받기 github.com 홈페이지로 접속 후 로그인을 하신 뒤 우측 상단의 아이콘 선택 → Settings를 클릭 해주세요. 좌측 메뉴의 Developer settings → Personal access tokens → 우측 상단 Generate new token 클릭 Note 부분은 임의로 작성 후 repo, admin:repo_hook 부분을 체크 후 생..

CI CD/Jenkins 2021.02.11

[Jenkins] CentOS에 Jenkins 설치하기 (install jenkins in linux centos 7)

CentOS에 Jenkins 설치하기 (install jenkins in linux centos 7) CentOS에 Jenkins 설치하는 방법 입니다. 아래와 같이 openjdk 1.8 이상의 버전이 참고하니 참고 해주세요. wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins java-1.8.0-openjdk-devel systemctl daemon-reload systemctl enable jenkins systemctl start jenkin..

CI CD/Jenkins 2021.02.10

[GitHub] 깃허브 사용법-3 (디렉토리 또는 파일 삭제, git rm)

깃허브 디렉토리 또는 파일 삭제 CLI에서 gitgub에 있는 디렉토리나 파일을 삭제할 수 있습니다. git rm -r [디렉토리 또는 파일명] git commit -m "확장본에 대한 설명" git push origin master [root@docker-control devops]# git rm -r error_test rm 'error_test/error.txt' [root@docker-control devops]# git rm -r worker rm 'worker/worker.txt' [root@docker-control devops]# git commit -m "remove directory" [master 97078df] remove directory Committer: root Your na..

CI CD/GitHub 2020.03.19

[GitHub] 깃허브 git push "error: failed to push some refs to" 에러 해결 방법

Git Push "error: failed to push some refs to" 에러 해결 방법 git push 할 때 아래와 같은 에러가 발생할 수 있습니다. 해당 에러는 github에 있는 파일과 현재 push 하려는 commit이 일치하지 않아 발생 합니다. 아래 이미지와 같은 상황일 때 github에는 README.md와 git-test.txt 파일이 있지만, Local에는 git-test.txt 파일이 없어서 파일 손실 우려로 인해 git에서 에러를 내뱉는 것 입니다. 저의 경우 아래와 같이 git clone으로 원본 파일을 가져오고, 누락된 git-test.txt 파일을 작업 디렉토리로 가져온 후 생성된 프로젝트 파일 삭제하여 push에 성공 하였습니다. git push -f origin m..

CI CD/GitHub 2020.03.19

[GitHub] 깃허브 사용법-2 (init, remote add, add, commit, pull, push)

깃허브 사용법-2 (저장소 생성 및 github 업로드) 1. 작업 디렉토리로 이동하여 git init을 입력 후 저장소를 생성 합니다. 2. git remote add origin [Git URL] 을 입력하여 원격 저장소를 git에 등록 합니다. Git URL은 github.com에서 생성한 프로젝트에 들어가면 아래 이미지와 같이 Clone or download 버튼을 클릭 후 확인하실 수 있습니다. 3. git add [파일 또는 디렉토리명] 을 입력하여 스테이지(Stage)로 이동 시켜 줍니다. add 명령은 어떤 파일을 업로드할것인지 지정하는 과정이라고 생각하셔도 되며 git status 명령을 통해 스테이지에 담긴 변경 사항들을 확인할 수 있습니다. 4. git commit -m "확장본에 대..

CI CD/GitHub 2020.03.19

[GitHub] 깃허브 사용법-1 (프로젝트 생성)

깃허브 사용법-1 (프로젝트 생성) 깃허브(https://github.com/) 홈페이지에 접속 후 회원가입을 하시면 메인 페이지에 아래와 같은 화면이 나옵니다. Start a project를 클릭하여 프로젝트 생성을 진행하면 아래와 같은 이미지를 확인할 수 있습니다. Repository name : 사용할 레포지토리 이름을 작성 합니다. 이곳에 작성한 이름이 생성 시 URL에 들어갑니다. Description : 이 레포지토리에 대한 설명을 작성 합니다. Public : 비공개(Private) 레포지토리는 유료 회원만 작성할 수 있다고 합니다. 무료 버전을 사용 할것이니 Public을 클릭 합니다. Initialize this repository with a README : 체크할 경우 레포지토리에 R..

CI CD/GitHub 2020.03.19