반응형 프로그래밍/Jenkins13 [Jenkins] Gitlab webhook 연결 OS: Ubuntu 18.04Jekins: 2.479.3 1. GitLab Plugin 설치Dashbord > Jenkins 관리 > Plugins에서 Availabel plugins를 클릭하여 GitLab을 설치한다. 2. GitLab 연결 설정(자격증명)여기서는 Jenkins에서 GitLab의 정보를 등록하는 것이다. Dashboard > Jenkins 관리 > System에서 GitLab 설정값을 입력한다.URL은 도메인 형식 - ex) http://[IP]:[PORT]Credentials는 GitLab에 대한 자격증명이다.만약 자격증명이 없다면 Add 버튼을 클릭하자. 여기서 Kind에서는 "GitLab API token"을 설정해준다. ID는 자격증명 유니크 아이디 아무렇게나 설정해주자.".. 프로그래밍/Jenkins 2025. 1. 27. [Jenkins] 주기적으로 빌드 실행하는 방법 Jenkins를 사용하다 보면 훅을 걸어 build를 사용하곤 하는데,하루에 한 번, 또는 일주일에 한 번씩 주기적으로 빌드를 실행하는 방법도 있다. 1. 빌드할 작업 선택Jenkins의 대시보드로 이동한다.2. 설정페이지 이동 3. [Build Triggers] - [Build periodically] 선택Build periodically를 선택하면 Schedule 옆 물음표 아이콘을 클릭하여 도움말을 확인할 수 있다.차례대로 분, 시, 일, 월, 요일을 적어주면 되는데 예를 들어 매일 오전 5시에 빌드를 실행하고 싶다면 "0 5 * * *"을 입력하면 된다. 4. Save요즈음 UX가 자동 Save가 대세인 거 같은데... 많은 서비스 중은 아직 Save Button을 클릭해야 한다.Jenkin.. 프로그래밍/Jenkins 2024. 5. 8. [Jenkins] Cmake 사용&버전 변경 1. [Dashboard] - [Jenkins 관리] - [Plugin Manager]에서 Cmake 설치 나는 이미 설치되어 있으므로, 처음인 사람은 Available plugins에서 설치 설치를 하고 cmake 명령어를 사용하면 version이 3.10.2이다. 버전이 너무 낮아 에러가 발생하기 때문에 버전을 바꿔주자. 2. [Dashboard] - [Jenkins 관리] - [Global Tool Configuration]에서 Add CMake 원하는 version을 설치하고 Name을 설정하는데, 앞으로 사용할 때 필요하니 기억해 두자. 3. Jenkins File 작성 installation에 Global Tool Configuration에서 설정한 Name값을 적어주면 된다. stages {.. 프로그래밍/Jenkins 2023. 7. 23. [Jenkins] Git Command CI&CD Git을 공부하면서 Jenkins로 돌린 파일이다. Git 충돌에 관해서는 CUI로 해결하기 힘들어(할 줄 몰라) 제외하였다. 마찬가지로 rebase를 하거나 충돌 관련 try는 CI에서 구현하기 힘들어(할 줄 몰라2) 제외하였다. 그래서 stage, commit, branch, merge, stash 부분만 존재한다. 프로그래밍/Jenkins 2023. 7. 4. [Jenkins] Shell script 오류나도 계속 진행하는 방법 2가지 경우가 있는데 1. Jenkins에서 Script 에러 발생 시에도 진행하는 방법 2. SCM, 즉 Jenkins에서 .sh파일을 실행하는데 파일 안에 명령어가 여러 개 일 때 오류가 나도 진행하는 방법이다. 1번의 경우아래의 블로그를 확인 https://jojoldu.tistory.com/409 2번의 경우에는 아래 코드를 확인 (feature/A로 checkout을 하는데 오류가 난다고 하였을 때 가정이다) git checkout feature/A || true # or git checkout feature/A || exit [number] 그냥 git checkout feature/A를 수행하면 오류를 뱉고 Jenkins 수행결과도 Fail이다. git checkout feature/A ||.. 프로그래밍/Jenkins 2023. 6. 24. [Jenkins] Git fatal: could not read Username 오류 해결 git push를 하는데 오류가 발생, 검색했더니 워낙 정보가 없어서 헤매었다. 여기서 나오는 could not read Username오류에서 Username을 인식 못하는 건가 싶어 Username을 바꿔도 보고, git config --list도 확인하고, Credentials도 추가해 보고 별짓을 다했으나 해결되지 않았는데, 문득 jenkins로 로그인해서 직접 해보자는 생각이 들었다. 먼저 jenkins 유저 로그인해야 하는데 su로 로그인하여 아래 명령어를 입력하여 user home으로 이동한다. su -s /bin/bash jenkins cd ~/ pwd git push를 해보기 전에, 먼저 수행한 것은 .ssh 추가이다. jenkins도 서버의 한 유저이기 때문에 .ssh 키등록을 해주어야.. 프로그래밍/Jenkins 2023. 6. 7. [Jenkins] Git 변경 적용되지 않는 오류 해결 Jenkins를 사용하다 git checkout -b 인데, git branch -b로 오타가 나서 Git을 다시 push한 후 Jenkins를 돌렸으나 여전히 오류가 나는 상황. + git branch -b feature/feature error: unknown switch `b' Git을 확인해도, Jenkins의 git checkout을 확인해도 아무런 문제가 없었는데, Jenkins workspace를 확인해보니 수정전으로 남겨져있었다. Jenkins에서 Cache와 같은 개념이 있다고 한다. 그래서 수정이안된건데, Workspace를 삭제하는 방법이 있다. (rm -rf 명령어로 수행하기엔, 실수로 인해 애꿎은 파일만 날릴 수도있다.) 빌드환경에서 "Delete workspace before b.. 프로그래밍/Jenkins 2023. 5. 29. [Jenkins] SCM shell script 실행하기 shell script를 실행하려고 하는데 아래와 같이 파일을 찾을 수없는 Can't open sh file 오류가 발생. 그러나 분명 파일은 존재한다. /var/lib/jenkins/workspace/learn-git@tmp/durable-176732c7/script.sh: 1: .: Can't open ./source . 1_git_tracked.sh sh 1_git_tracked source 1_git_tracked source 1_git_tracked.sh 모두 안먹히고 오류가 발생했다. 방법은 동일 경로에 있다 가정하고 sh ". ./shell_script_file.sh" 를 입력한다. stages { stage('1_tracked') { steps { sh ". ./1_git_tracked.s.. 프로그래밍/Jenkins 2023. 5. 24. [Jenkins] ERROR: script returned exit code 해결 젠킨스에서 "script returned exit code 20"에러가 발생했다. 해결방법은 너무나도 간단했다. 먼저, Jenkins의 파이프라인과 소스코드, Jenkins 로그이다. - Jenkins pipeline pipeline { agent any stages { stage('Git-checkout') { steps{ git branch: 'main', credentialsId: 'park', url: 'http://gitlab.park-duck.world/developer_c/proj-test-c.git' } } stage('Build') { steps{ sh 'gcc main.c' sh './a.out > index.html' } } } } - main.c #include typedef uni.. 프로그래밍/Jenkins 2023. 5. 8. [Jenkins] ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 해결하기 ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job 에러가 출력되었다. - Jenkins log Started by user park Running as SYSTEM Building in workspace /var/lib/jenkins/workspace/build-gcc The recommended git tool is: NONE using credential park Cloning the remote Git repository Cloning repository http://gitlab.park-duck.world/developer_c/proj-test-c.git > gi.. 프로그래밍/Jenkins 2023. 5. 8. [Jenkins] Git&Maven 설치, 설정하기 1. Github plugin&Maven 설치 이전 Jenkins 설치 과정에서 추천하는 plugin을 설치하였기 때문에 Github plugin도 설치되어있을 가능성이 크다. 그래도 확인은 해보자. [Dashboard] - [Jenkins 관리] - [플러그인 관리] - [Installed plugins] - [Github plugin] 확인 만약 없다면 [Dashboard] - [Jenkins 관리] - [플러그인 관리] - [Available plugins]에서 설치한다. 같은 방법으로 Maven도 설치한다. 2. Git&Maven 설정 [Dashboard] - [Jenkins 관리] - [Global Tool Configuration]에서 [Git installations]를 아래와 같이 입력. .. 프로그래밍/Jenkins 2023. 4. 16. [Jenkins] shell scripts 빌드 생성 젠킨스에서 빌드, 컴파일, 배포를 하는 단위를 Item이라고 정의한다. 1. Item 생성 먼저 Item의 이름을 지정해 준 뒤 Freestyle project를 클릭한다. 소스코드 관리, 빌드 환경 등은 나중에 해보기로 하고 [Build Steps]에서 [Execute shell]을 선택. Excute shell에서 shell 명령어로 "Hello Jenkins"을 입력하고 저장. (C의 printf와 같음) 2. Build 대쉬보드로 들어가 생성했던 Item 선택 [지금 빌드] 를 선택하면 해당 shell scripts가 실행되고, [Build History]에 남게 된다 3. 결과 확인 Build를 하게 되면 [Build History]에 빌드 번호(#1)가 나타나고 시간이 나타나는데, 시간은 Do.. 프로그래밍/Jenkins 2023. 4. 16. 이전 1 2 다음 반응형