본문 바로가기

Tool9

완벽한 커밋 작성하기 "팀을 위한 Git"(http://www.yes24.com/24/goods/30741673)이라는 책의 "7.3.1 완벽한 커밋 작성하기"라는 챕터에 아래와 같은 내용이 나옵니다. 훌륭한 커밋 객체는 다음과 같은 특성이 있다.오직 관련된 코드만 포함한다. 스코프 크림(Scope creep)도 없고, "여백 수정"도 없다.코드 내 문서화를 포함해 프로젝트 코딩 표준을 따른다.적당한 크기다. 보통 100줄 정도의 코드를 말한다. 또는 함수 이름이 바뀌고 영향을 받는 코드가 1,000줄 정도인 대규모 리팩토링도 여기에 포함된다.작업을 설명하는 최적의 커밋 메시지를 포함한다(다음절 참조).커밋 메시지에는 다음과 같은 사항을 포함해야 한다.쉬운 로그 검색을 위해 표준 형식을 갖춘 간략한 설명(60자이내)현재 코드.. 2016. 11. 8.
Jenkins Rest API 사용기 CI 빌드에서 아래와 같은 정보들을 확인하고 있습니다. TestCase 수행결과 CheckStyle klockwork Clover Code Coverage 이 외에도 많은 정보들이 있을 수 있습니다. 이런 정보들을 매일 취합하여 메일로 발송해 주는 기능을 만들면서 Jenkins REST api를 사용해 보고 정리해 보았습니다. Jenkins REST api란? jenkins를 관리할 수 있는 기능을 제공하는 api입니다. Job 생성/수정/삭제 Job 수행 및 결과 조회 Jenkins Plugin이 제공하는 결과 조회 위와 같은 정보들을 XML, Json, Python Object 형태로 제공합니다. 자세한 사항은 Jenkins dashboard에서 우측하단에 존재하는 REST API 링크를 통해 확인 .. 2016. 9. 5.
mac 환경에서 ipython notebook pdf 파일로 변환하기 ipython notebook 결과를 pdf 파일로 저장할 수 있는 기능을 제공합니다. 하지만 이 기능을 사용하기 위해서는 몇가지 패키지들을 설치해야 합니다. pandoc Anaconda Navigator 를 사용한다면 손쉽게 설치할 수 있습니다. 사용하지 않는다 하더라도 pip 나 conda 를 통해 어렵지 않게 설치할 수 있습니다. pip install pandoc or conda install pandoc latex Mac 환경에서는 MacTex 라고 불리우는 프로그램을 설치해야 합니다. pkg 파일로 일반 다른 패키지 프로그램과 동일하게 설치하면 됩니다. 이제 준비가 끝났습니다. PDF 파일로 변환을 시도해 봅니다. 영문으로 된 ipython notebook 의 경우는 정상적으로 pdf 변환이 이.. 2016. 8. 4.
Jenkins 2.0 에서 Security 설정 초기화하기 Jenkins 관리 > Configure Global Security 메뉴에서 아래와 같이 계정 등록 및 권한을 부여할 수 있습니다. 그런데 계정만 추가하고 권한을 부여하지 않은 경우 Jenkins 를 접속할 수 없는 경우가 생깁니다. 만약 등록한 계정이 하나뿐인데, 권한 부여를 하지 않았다면 Jenkins 관리 화면에서 수정도 불가능합니다. 접속시 아래와 같은 화면이 나타날 것입니다. 이 경우는 Jenkins 의 Security 설정을 초기화 해 주어야 합니다. .jenkins 디렉토리에 있는 config.xml 파일을 수정해 주어야 합니다. (예를 들어 C:\Users\.jenkins) true 2016. 6. 22.