Jenkins 실행중에 다음과 같은 오류가 발생하였다. 상황은 A라는 서버에서 잘 돌고 있는 jenkins를 그대로 가지고 와서 B라는 서버에서 돌린 것이다. 가지고 올때 A 서버의 jenkins job의 상태값까지도 들고 와서 위와 같이 DirectoryNotEmptyException 이 발생을 한 것이라고 보면 된다. 해결책으로는 오류로그에서 명시된 /jenkins설치경로/data/jobs/job이름/lastSuccessful 와 lastStable 을 찾아가 그곳의 기록을 지워주면 오류는 해결된다. 끝!
Jenkins Job을 구성하며 Execute Shell로 Jenkins가 설치된 서버에 특정 명령을 날리려고 하였다. 아무것도 아니고 그냥 /app/jasypt 라는 폴더 밑에서 작업을 하려고 했는데 다음과 같은 오류가 발생했다. 분명 jenkins가 설치된 서버에 들어가서 /app/jasypt 라는 경로에 들어갔을때는 존재하는 폴더이고 권한 또한 알맞게 들어가 있었다. 하지만 위와 같이 cd: can't cd to 라는 오류가 발생하며 발생하며 접근이 되지 않을때는 혹시 jenkins가 docker로 설치가 되지는 않았는지 확인을 해보자. docker로 설치가 되었다면 volume으로 지정한 곳에 필요한 파일을 위치시키고 작업을 진행하도록 하자. 끝!
Jenkins에서 SCM으로부터 소스를 가지고 오기 위한 작업을 할 때 Credentials looks fine but the repository url is invalid 오류를 심심치 않게 만나볼 수 있다. 이는 말 그대로 SCM 저장소의 URL이 잘못되었다고 나오는것이다. 분명 잘 확인하고 맞게 URL을 작성한다고 했는데 위와 같이 오류가 나면 다음과 같은 방법으로 간단히 해결이 가능하다. 이클립스에서 SCM을 붙였다면 프로젝트 우클릭 > Properties > SVN Info 로 들어가면 Resource URL에 대한 정보를 확인할 수 있다. 여기에 있는 정보가 실제 내가 소스를 가져올 수 있는 경로이므로 이것을 Jenkins에 붙여 준다. 필자의 경우는 포트까지 붙여서 가지고 와서 실패를 한 경..
Jenkins와 KeyCloak을 openid 방식으로 연결을 하다가 로그인이 안되고 KeyCloak 오류화면으로 리다이렉트 되는 현상이 발생을 했다. http://localhost:8180/auth/realms/Oingdaddy/protocol/openid-connect/auth?client_id=testuser&redirect_uri=http://localhost:18080/securityRealm/finishLogin&response_type=code&scope=web-origins%20openid%20roles%20oingdaddy%20email%20profile&state=NWVhNWViYjQtYjg2Ni00 이런식으로 되어서 Jenkins에 들어가서 수정을 해야 하는데 아예 들어갈 수 없는 상..
시간이 10분 이상 걸리는 Batch Job이 있고 이를 Jenkins를 통해서 실행을 하려고 한다. 분명히 Batch가 수행되며 data는 모두 성공적으로 들어갔고 정상적으로 종료된듯 보인다. 하지만 Jenkins Job의 상태는 Unstable이다. SSH: Disconnecting configuration [batch_001] ... ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 213,127 ms] Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE 로그를 꼼꼼히 보니 위와 같은..