DEPLOY
Deploy Flow
개발버전 배포
homeworks.js를 수정하였다면 배포과정을 따라가주시기 바랍니다.
- Grunt CLI 실행
grunt
Grunt CLI가 없으면 아래와 절차를 밟아주세요.
Grunt의
jshint
를 통한 Validation은 문법에 대한 오류 외에도가독성을 해하는 요소에 대해서 에러처리를 하고 빌드처리가 진행되지 않습니다.
하지만 개발상 어쩔 수 없이 적용해야 하는 요소가 있을 경우에는
Grunt Validation Check 항목에서 예외로 지정을 하실 수 있습니다.
Grunt jshint 예외 지정 comment
// 아래는 반복문 내에 함수를 정의하는 것에 대한 jshint의 오류가 처리되었던 부분입니다.
// 프레임워크 특성 상 이런 부분에 대해서 ignore 적용이 필요합니다.
// ignore 처리는 jshint ignore:{start|end} comment로 적용이 가능합니다.
/* jshint ignore:start */
/* @DATE 2016. 02. 22 */
/* @USER Kenneth */
/* @NOTE 함수 동적반영을 위한 jshint Escape 처리. */
for (var key in this.method) {
if (typeof $.fn[key] === 'undefined') {
$.fn[key] = function () {
return _this.method[key].apply(_this, [this].concat(Array.prototype.slice.call(arguments)));
};
}
}
/* jshint ignore:end */
- Git 커밋 진행
git add .
git commit -m "{커밋 메시지}"
git push origin master
- Travis CI를 통한 체킹
https://travis-ci.com/IGAWorksDev/homeworks 주소를 통해 결과를 확인합니다.
travis 설정은 .travis.yml을 통해 수정하실 수 있습니다.
릴리즈 배포
Git을 통해 마지막 커밋 버전을 확인해주세요.
git log --pretty=oneline
Annotated 태그를 작성합니다.
작성 한 이후 Push를 통해 배포합니다.
배포 버전 룰은 IGAWorks 컨벤션 > 공통 > Version을 참고해주세요.
git tag -a {version} -m "{tag note}" {commit hash}
git push origin {version}