jenkins 빌드하면서 분명히 소스 빌드가 성공했는데 docker 빌드하면서 빌드한 jar 파일을 사용하려고 할 때 해당 파일을 찾을 수 없다는 에러가 발생했다. 로그를 자세히 보니 @(골뱅이)가 붙은 workspace에서 실행되는 것을 발견했다. 왜 이게 생기나 찾아봤는데 동시 빌드 되면서 생기는 자연스러운 에러라고 했다. 1. 해당 job의 이름을 가진 workspace에서 소스 빌드를 시작하고 성공함 2. 이 때 외부 개입(직접 build 버튼을 누르거나 webhook으로 인해 자동 실행)으로 인해 job이 또 실행됨 3. 중복적으로 실행되면서 이미 실행되던 job은 해당 job의 이름에 @를 붙인 workspace에서 실행됨 (예: testjob@2, wowjob@2 ...) 4. 그렇게 이미 ..
jenkins 작업하면서 파드 초기화를 한 적이 있는데 그때 따로 설정을 보지 않고 돌리다가 NullPointerException 에러가 났었다. Started by upstream project "ZZZ-TEST" build number 1269 originally caused by: Started by user xxxx java.lang.NullPointerException Finished: FAILURE jenkins는 java 기반 서비스라서 java 에러가 발동했는데, 어떠한 자세한 이유도 없이 NullPointerException가 떠서 좀 당황스러웠다. 해당 에러에 대해 찾아보니까 NullPointerException 에러는 주로 jenkins의 에러가 아니라 해당 job의 에러라고 한다. ..
jenkins 작업 중에 쓸모 없는 플러그인들을 정리한 적이 있다. 그러고 나서 끝났다고 생각해서 job을 돌렸는데 빌드 시작하기도 전에 에러가 뜨면서 빌드 실패를 한 적이 있다. java.lang.NoSuchMethodError: No such DSL method 'pipeline' found among steps ~~ 해당 에러는 jenkins가 스크립트를 실행할 때, 'pipeline' 이라는 명령어를 인식할 수 없기 때문에 발생하는 에러이다. 'pipeline' 대신에 여러 단어가 들어갈 수 있지만 해결 방법은 대부분 비슷하다. 해결 방법 1. 오타 확인 스크립트 작성 중에 오타가 있는지 확인한다. 'pipeline' 대신 'pipline' 이라고 오타날 때도 있다. 2. 플러그인 확인 해당 명령..

회사 jenkins 작업 중에 plugin을 수동 업로드 했더니 jenkins가 맛탱이가 갔다. 파드 로그를 보니까 아마 작업하시는 분이 plugin의 버전 정보를 고려하지 않고 업로드해서 충돌이 생겨서 발생한 것 같다. # 에러 로그 확인 kubectl logs [pod-name] -n [namespace] 그래서 원래는 웹에서 플러그인을 삭제하고 jenkins를 재시작하면 되지만 젠킨스가 아예 다운이 돼서 접근이 안되기 때문에 cli로 해결을 해야한다. 젠킨스 plugin 에러로 검색해보니까 수동으로 비활성화 하기 위해서는 disabled 파일을 추가하라고 나온다. 이렇게 하기만 해도 안전하게 삭제하는 것과 같은 효과를 낸다고 한다.. 참고 : https://www.jenkins.io/doc/book..

요즘 php를 공부하고 있는데 주로 생기는 오류입니다. 강의를 듣는데 강의파일에 많은 오류가 있더라구요 ;; 그 중에 가장 많이 생긴 오류는 다음과 같은 오류입니다. syntax error, unexpected variable "$i" 번역하자면 예기치 않은 변수 "$i"라는 뜻인데 분명히 $i는 여러번 선언 되어있습니다. 근데 왜 오류가 생기는 것일까요? 사실 이 오류는 $i 때문에 생기는 오류가 아닙니다. 바로 ; 때문에 생기는 오류인데요. 문장이 종료되지 않은 시점에서 또 다시 문장을 적으니 컴퓨터 입장에서는 처음보는 변수로 오해하게 되는 겁니다. 따라서 이를 바로 잡기 위해서 변수 $i를 따로 추가해야할 것이 아니라 다음과 같이 마침표만 적어주면 됩니다. [추가] 물론 마침표 문제가 아닐 수 도 ..
- Total
- Today
- Yesterday