반응형

Jenkins 9

[jenkins] 내 프로젝트: 빌드 유발 / 조치 적용해보기

여기서는 프로젝트를 통해 어떤 프로젝트가 끝나고 빌드 유발에 대해 잠깐 확인한다. 여기에 있는것처럼 간단히 프로젝트의 이름을 써주면 된다. 그리고 이것을 지금 빌드한 결과에 따라 실행하도록 설정할 수 있다. 여기서는 Unstable 결과 이상에서 자동으로 다음 프로젝트 빌드가 이루어진다. Test가 끝난후, 이렇게 빌드목록에 해당 프로젝트가 들어간것을 확인할 수 있다. 이제 이 프로젝트의 빌드 후 조치에 대해 간단하게 알아본다. 먼저, Func의 DashBoard는 아래와 같다. 상위 프로젝트에 Test가 있는것을 확인할 수 있다. 작업 공간을 보면 내가 설정한 경로에 git clone으로 복사하고 설정한 브랜치로 체크아웃한 결과를 확인할 수 있다. 이 프로젝트는 C++ 프로젝트인데 cmake를 사용하고..

Jenkins 2022.04.13

[jenkins] 모든 환경 변수 검토 / All Enviroment variable

Jenkins를 오랜만에 관리하다 보니.. 그놈의 환경변수가 문제였다.. 아무리 뒤져도 너무 많고 이 변수는 어디에 있는지.. 참.. 그렇게 Jenkins 관리로 가면.. 뭐 환경변수 설정 이라고 있는데 여기서 낚이게 된다. 여기서는 홈 디렉토리, 서버 설정 관련 등을 하는곳이고 환경변수는 노드 관리에서 할 수 있다. 총 3군데인데 노드 관리 / 프로젝트의 매개변수 / Jenkins에서 제공하는 환경 변수 등이다. 해당 키-값 목록에 추가하여 적용할 수 있다. 그리고 이런 변수들이 이제 Bash나 Shell 스크립트에서 사용하게 될텐데... 이렇게 프로젝트에서 매개변수를 통해 변수를 설정할 수 있다. 여기서 사용된 변수는 스크립트에서 그대로 사용할 수 있다. 보통 String Parameter를 많이 사..

Jenkins 2022.03.24

[jenkins] Job 시작 디렉토리 / 서브 모듈 갱신

오랜만에 로컬 Jenkins를 시작하려니 좀 힘들었다 우선 서비스의 jenkins를 시작한 후... 로컬 호스트의 포트를 아무리 뒤져도 못찾았다... 구글링 해보니 그걸로 찾기는 힘들었고.. Jenkins 설치파일에 들어가면 알수 있지 않을까.. 해서 들어가보니 찾았다. 여기 들어가보니 딱봐도 있을만한 곳이 있는데 xml파일을 뒤져보니 포트번호를 바로 알수 있었다. 자 그럼 서버에 들어가서 간단하게 알아볼 내용만 확인하자. Job별 시작 디렉토리 이 특성은 freestyle 프로젝트에 있는데 생성한 job을 사용자가 지정한 디렉토리에서 시작하도록 한다. 필요한 이유는 C++ 프로젝트에서 몇몇 라이브러리가 필요하고 해당 라이브러리를 링크할때 같은 디렉토리에 있어야 하기 때문에 필요하다. 그림처럼 Gener..

Jenkins 2022.03.24

jenkins Pycharm Integration plugin

파이참과 현재 사용중인 Jenkins를 연동하여 Jenkins 서버 상태를 모니터링할 수 있다. 먼저 위 그림과 같이 파이참에서 해당 플러그인을 설치한다. 설치를 하고 실행하면 아무것도 없으니.... 세팅을 해준다. 그림과 같은 Jenkins plugin의 설정을 확인할 수 있다. 기본적으로 연동에 필요한 항목은 Server Address, Username, Token 키이다. 이것만 있으면 된다. 나머지는 문제가 없는데.. 이 Token키!? 이것을 확인해야 한다. Jenkins 서버에 접속하여 로그인하여 계정 설정에서 쉽게 발급할수 있다. 버전에 따라 다르지만 입력 받은 토큰은 잘 복붙해 둔다. 내 버전은 발급받아 사용한 토큰을 다시 확인할 수 없다. https://stackoverflow.com/q..

Jenkins 2021.11.09

Jenkins 파이프라인 기초 / Github, 스크립트 사용

이전에 빌드 순서를 조절하여 빌드하고 빌드된 결과들을 확인해 보았다. 여기서는 Git을 사용하여 Github 프로젝트를 빌드하고 스크립트를 사용하여 Master와 Agent 노드들을 실행해보도록 한다. 사용한 Github 프로젝트는 아래와 같다. https://github.com/simplilearn-github/Pipeline_Script 프로젝트를 생성하며 pipeline으로 프로젝트를 생성한다. 프로젝트를 구성하는데 아래와 같이 먼저 확인할 수 있는 내용이 있다. Piplein Syntax 를 클릭하여 살펴보자. 해당 링크를 타면 이곳에서 스크립트를 어떻게 짜야하는지 간단하게 알 수 있다. 다양한 sample step이 있으며 각 상황에 맞는 스크립트를 활용할 수 있다. git의 경우 저장소 URL..

Jenkins 2021.08.19

Jenkins 파이프라인 기초 / 빌드 순서 적용

이전까지 Jenkins를 이요해 간단한 명령어를 통해 빌드하고 실행하면서 친해졌다. 또한, 분산 환경처리를 위한 방법과 빌드 옵션에 대한 간단한 설정들에 살펴보았다. 여기서는 pipeline을 위한 간단한 예제들을 실습해본다. 먼저 몇개의 프로젝트가 있을때, 순차적으로 프로젝트를 빌드하고 빌드된 과정을 보는 방법을 살펴본다. 위 그림의 대시보드처럼 First job / Second job / Third job을 생성한다. 프로젝트 구성은 위와 같이 윈도우 batch 명령어로 테스트 할 수 있게끔 작성해준다. 위 그림은 First job에 대한 구성 설정이다. 물론 Second job과 Third job은 echo 명령을 알아볼 수 있게 수정해둔다. 바로 아래에 보면 '빌드 후 조치' 설정을 확인할 수 있..

Jenkins 2021.08.11

Jenkins 분산 환경 - slave / 빌드 예약

Jenkins 분산 환경 이번에는 Jenkins 마스터에서는 작업을 쪼개고 slave에서는 실제 빌드를 수행하도록 하는 분산 환경을 설정해본다. 아래와 같이 Agent에 'Random' 을 체크하여 슬레이브 노드를 위한 설정을 한다. port번호를 연결할 환경이 된다면 고정된 port번호를 입력한다. 다음 '노드 관리'로 이동하여 노드를 추가하면 된다. 필자는 노드를 미리 만들어 두었으며 해당 노드의 설정을 아래와 같이 정리할 수 있다. Remote root directory는 slave노드가 구성될 경로를 적어주면 된다. Name, Description을 작성하고 Label도 원하는대로 작성한다. Usage는 보통 '가능한 슬레이브 노드 실행'으로 하며 실행 방법은 보통 'SSH를 통한 실행' 을 사용..

Jenkins 2021.08.04

Jenkins 시작하기

Jenkins를 이전글과 같이 설치했자면 git 플러그인이 모두 설치되어 있을것이다. 그림과 같이 Dashboard -> Plugin Manager의 설치된 목록을 들어가보면 그림과 같이 설치된 플러그인 정보를 알 수 있다. 이제 Github 프로젝트를 연동해볼 것이다. DashBoard의 Create New Item을 눌러 새로운 프로젝트를 생성해보자 프로젝트 이름을 입력하고 Freestyle project로 생성한다. Ok 버튼을 누르면 위와 같은 화면을 확인할 수 있다. 자신의 Github 저장소를 사용해도 되고 공개된 오픈소스를 사용해도 문제가 없다. 여기서는 Angr Github의 저장소의 테스트들을 local에서 돌려볼것이다. 위 설정창은 Jenkins 대시보드에서 Configuration을 ..

Jenkins 2021.07.26

Jenkins 설치하기

젠킨스와 같은 Continuous Integration (지속적 통합)은 꼭 필요한 도구들이다. 나도 이것을 사용해봐야하고 알아야하기 때문에 처음부터 차근차근 해보고자 한다. 다행히, Tutorial 사이트가 있었다. 설치부터 시작해보자. https://www.guru99.com/download-install-jenkins.html How to Download & Install Jenkins on Windows Details Last Updated: 04 June 2021 Jenkins may be installed on either Windows or Unix platforms, but we will focus on Windows installation only. Prerequisites: Before..

Jenkins 2021.07.13
반응형