node × TeamCity 통합 ~TeamCity에서 node, npm을 사용할 수 있도록 허용 ~

TeamCity는 기본적으로 node 명령을 지원하지 않습니다.
따라서 TeamCity 플러그인을 도입해야 합니다.

여기에서는 그 플러그인의 소개와 간단한 사용법을 소개합니다.
플러그인의 도입 방법에 대해서는 해설하지 않으므로, 주의를.

플러그인



Node 관련 명령을 다루는 플러그인입니다.
실행할 수 있는 명령은 다음과 같습니다.
  • node.js

  • npm : 패키지 관리자

  • nvm : Node 버전 변경

  • Phantom.js : 가상 브라우저

  • Grunt : 태스크 러너

  • Gulp : 태스크 러너

  • 플러그인을 사용하기 위해 추가로 설치해야 할 것



    플러그인만 도입하면 TeamCity에서 명령을 실행할 때 오류가 발생합니다.
    따라서 다음은 TeamCity가 시작된 서버에 추가로 설치해야 합니다.

    필수
  • nvm

  • 선택
  • Phantom.js
  • Grunt
  • Gulp

  • 선택적인 이유는 여러 프로젝트에서 TeamCity를 사용하는 경우 프로젝트마다 다른 버전을 사용할 수 있기 때문에 프로젝트 측 빌드 프로세스에서 임의 패키지를 설치하는 것이 좋기 때문입니다.
    1 프로젝트라면 TeamCity 에 인스톨 해 두어 문제 없습니다.

    물론 사용하지 않는다면 모두 설치할 필요는 없습니다.

    TeamCity 빌드



    여기에서는 npm, gulp 을 사용한 빌드를 소개합니다.
    이 예에서는 각 프로젝트에 대해 각 패키지의 버전이 다른 가정으로 작성됩니다.

    전체 작업은 다음과 같습니다.



    1. Node 버전을 NVM 설치 프로그램에서 지정합니다.


    2. Node를 설치할 때 제공되는 npm을 버전 지정합니다. 여기에서는 최신판으로 하고 있습니다.


    3. gulp를 버전 지정하여 설치합니다. 여기에서는 최신판으로 하고 있습니다.


    4. 리포지토리에서 가져온 프로젝트를 npm install합니다. 이제 npm_modules가 TeamCity에 설치됩니다.


    5. 리포지토리에서 가져온 프로젝트의 각 작업을 수행합니다. 여기 npm run 합니다.


    요점은 각 패키지를 프로젝트의 빌드 프로세스에 설치한다는 것입니다.

    좋은 웹페이지 즐겨찾기