반응형 프로그래밍/Jenkins11 [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. [Jenkins] 계정&Tool 설정 2023.04.12 - [프로그래밍/Docker] - [Docker] Jenkins 설치 위 링크에서 Jenkins 설치&플러그인 설치까지 진행했다. Jenkins 초기 비밀번호도 위 링크를 따라가면 적혀있고, Dokcer가 아니더라도 경로는 같으니 참조할 것. 1. Jenkins Admin 계정 생성 2. Jenkins 주소 확인 3. Global Tool Configuration Global Tool Configuration에는 JDK, Maven, Git, Gradle 등을 설정할 수 있다. JDK는 Jenkins 설치 시 자동 설정 되었고, 필요시 경로를 변경하여 원하는 버전의 JDK로 설정할 수 있다. 프로그래밍/Jenkins 2023. 4. 15. 이전 1 다음 반응형