
지금은 많이 사용되지는 않지만 Jenkins에 Ant를 연동해서 빌드를 해야 하는 경우가 종종 있다. Jenkins에서 Ant를 연동하는 방법은 Jenkins를 통해 자동으로 설치하는 방법, Ant를 따로 설치하고 Jenkins에 연동하는 방법이 있다. Jenkins에 Ant연동 다른 솔루션과의 연동을 주로 하는 부분인 Global Tool Configuration에서 Ant와 연동을 할 수 있다. 내리다 보면 Ant도 있다. Ant installations를 누른다. Ant 자동설치 그럼 위와 같이 Ant에 대한 무언가가 짠 나오는데 여기서 Install automatically 를 체크하고 Name 부분에 대충 Ant의 name을 작성하고 저장을 누르면 Ant가 자동설치 된다. 저장을 누른다고 바로 ..

Jenkins에서 SCM으로부터 소스를 가지고 오기 위한 작업을 할 때 Credentials looks fine but the repository url is invalid 오류를 심심치 않게 만나볼 수 있다. 이는 말 그대로 SCM 저장소의 URL이 잘못되었다고 나오는것이다. 분명 잘 확인하고 맞게 URL을 작성한다고 했는데 위와 같이 오류가 나면 다음과 같은 방법으로 간단히 해결이 가능하다. 이클립스에서 SCM을 붙였다면 프로젝트 우클릭 > Properties > SVN Info 로 들어가면 Resource URL에 대한 정보를 확인할 수 있다. 여기에 있는 정보가 실제 내가 소스를 가져올 수 있는 경로이므로 이것을 Jenkins에 붙여 준다. 필자의 경우는 포트까지 붙여서 가지고 와서 실패를 한 경..

Maven project를 deploy 하는 과정에서 다음과 같은 오류가 발생할 수 있다. [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 8.091 s [INFO] Finished at: 2021-03-30T12:46:58+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Faile..

지난번에는 gogs라는 자체 호스팅 git 서비스를 설치해 보았고 프로젝트를 만들어 보는것을 포스팅하였다. 이번시간에는 gogs를 어떻게 사용하는지에 대해서 알아보도록 하겠다. 결론부터 얘기를 하자면 gitlab을 사용해본 사람은 안읽어봐도 된다. 거의 똑같다. gogs 저장소 생성 gogs로 저장소를 위와 같이 생성을 하였다. 물론 아무것도 올리지 않았기에 아무것도 없다. 하지만 어떻게 gogs에 새 저장소를 만드는지에 대한 방법이 친절하게 나와 있다. 이를 사용해서 프로젝트를 testgogs라는 공간에 올려보도록 하자. 저장소에 프로젝트 push > C:\Users\oing\git>git clone http://localhost:3000/oingdaddy/testgogs.git Cloning into..

Windows 환경에 임시 개발환경을 구성해야 할 일이 생겼다. SCM(Source Code Management) 으로 git을 사용하고 자체 호스팅 git 서비스로 무엇을 쓸까 고민을 했다. linux에서는 gitlab을 쉽게 설치해서 사용을 했었는데 Windows10에 git을 설치하기는 생각보다 어려웠다. Windows 용으로 지원하는 파일도 없어서 docker를 사용해서 설치를 하려고 했는데 docker를 설치할 때 알수 없는 이유로 동작이 되지 않는다. 빠르게 구성을 해줘야 하는데 난감함에 봉착을 했을때! gogs라는것을 알게 되었다! 사전 준비사항으로는 물론 git 설치가 있다. Windows에서의 git 설치는 이 글을 참고하도록 하자. git 설치를 마쳤다면 이제 gogs를 설치하고 실행시..

프로젝트를 하다 보면 3rd party library를 사용할 일이 빈번하게 있다. 이를 Nexus에 등록하는 과정은 지난번에 다룬적이 있다. (궁금하다면 이곳을 참조하도록 하자.) 지난번에는 등록하는 과정이었다면 이제는 이것을 쓰는 과정이다. 필자는 개발환경을 구성하고 배포를 하였는데 구성해놓은 IDE 까지 모두 받은 사람들은 문제가 없었지만 git에서 소스만 pull 해서 사용하는 사람들에게는 문제가 있었다. 바로 3rd party library를 가져오지 못하는 문제였다. 개발환경을 그대로 사용하는 사람은 maven settings.xml 설정까지 모두 사용하기에 settings.xml 에 설정해놓은 mirror를 사용해 Nexus로부터 3rd party library를 가져올 수 있었지만 git에..

엄청 고인물일수도 있는데... 잠도 안오고 해서... Jenkins에 처음 접속하면 위와 같이 온화한 Jenkins아저씨가 반겨준다. 하지만! plugin manager에서 emotion 이라고 검색을 해보면 emotional-jenkins-plugin 라는 플러그인을 찾을 수 있다. 설치! 플러그인 설치가 다 되었다면 job 설정으로 들어와보자. 이곳에서 빌드 후 조치 추가 (Add post-build action) 에서 Emotional Jenkins를 선택한다. 그리고 저장을 누르고 빠져나온다. 그럼 좌측 메뉴에 Jenkins 아저씨가 보일것이다. 이 아저씨는 현재 Job의 상태를 의미한다. 위와 같이 성공을 한 Job은 평소와 같이 온화한 Jenkins아저씨가 나타나고 Job이 실패를 하면 오른쪽..

Eclipse에서 Git Pull할때 DIRTY_INDEX 오류가 발생하는 경우가 있다. 이 오류가 발생하는 원인은 pull을 받으려면 인덱스가 CLEAN (변경이 안된)한 상태 이어야 하는데 변경이 되어서 DIRTY 상태가 되어서이다. 이런 인덱스를 정리하려면 stash 를 변경을 해줘야 한다. (working tree 문제도 동일) Eclipse에서 DIRTY_INDEX Failed 조치를 하려면 git repo에서 프로젝트를 우클릭을 하고 Stashes를 눌러서 Stash Changes... 를 눌러준다. 그럼 위와 같은 창이 나올것이고 적당한 commit message를 넣어준다. 그 다음 다시 pull을 받으면 위와 같이 정상적으로 Merge가 된 것을 확인할 수 있다. 끝!