대부분은 빌드에 문제가 생겼을 때 일어나는데,
나의 경우는 2가지로 나뉘어서 발생했다.
- jenkins 빌드가 환경변수 $JENKINS_HOME 경로가 올바르지 않아서 실패한경우
- jenkins 빌드가 잘못된 systemctl edit jenkins로 인해 일어나는 경우
어떤 이유로든 먼저 $JENKINS_HOME 환경변수가 잘 잡혀있는지 검사해보는게 먼저이다.
$JENKINS_HOME 경로가 올바르지 않은 경우
https://www.jenkins.io/doc/book/managing/system-configuration/
젠킨스 공식문서에서 확인할 수 잇는데,
- On Windows by default, this is set to C:\\ProgramData\\Jenkins\\.jenkins.
- On Ubuntu by default, this is set to ~/.jenkins.
But you can change this in one of the following ways:
- Set the JENKINS_HOME environment variable.
- Set the JENKINS_HOME Java system property.
You can change this location after you’ve used
나의 경우는 jenkins 기본 경로가 위의 설명처럼 ~/.jenkins로 잡혀있지 않았고, 설치경로도 달랐고,
echo $JENKINS_HOME
위 명령어의 출력도 공백이였다.
(엉망진창)
아무래도 직접 설치해서 그런 것 같은데, 살면서 계속해서 오픈소스를 configuration하는 상황이 있을거니까 직접 설치를 강행했다.
결국 Jenkins 피셜 JENKINS_HOME을 java system property나 enviornment variable로 설정해줘야 된다는건데 environment variable 편집해서 해결했다.
리눅스 시스템 환경변수 $JENKINS_HOME 추가
sudo nano /etc/profile
위 명령어로 profile 파일을 열어 가장 밑으로 가면
java 환경변수 편집이 되어있을 테니 이런 화면일것이고,(아래 3줄)\
여기에 아래 코드를 추가한다. (물론 본인 JENKINS 설치 경로가 맞는지 확인해봐야함)
export JENKINS_HOME=/var/lib/jenkins
잘 수정했는지 확인하는 방법은 아래와 같다.
[root]# sudo nano /etc/profile
[root]# source /etc/profile
[root]# echo $JENKINS_HOME
- 파일 열고 수정하고 저장하고,
- 반영하고
- 출력해보면 내가 설정한 경로가 출력된다.
Jenkins 설정을 잘못 수정한 경우(systemctl edit jenkins)
2의 경우는 jenkins 설정을 잘못 변경한 경우로
systemctl edit jenkins
jenkins 설정을 변경한 부분의 입력이 잘못된 상황이다.
잘못된 설정 or 입력이 없는지 검사하고 재시작해보기