2016-10-03 5 views
0

내가 npm이고 종속성이 package.json에 적혀있는 NodeJS/JavaScript 세계 출신입니다. 배포 할 때 npm install을 실행하면 앱에서 사용하는 모든 종속성이 설치됩니다.Go 응용 프로그램을 반복해서 설치할 수 있습니까?

Go 프로젝트의 경우 어떻게해야합니까? 예를 들어 git pull을 실행하여 원격으로 배포하는 앱의 소스 코드가 있다고 가정 해 보겠습니다. 이제 의존성이 있는지 어떻게 확인합니까? 내가보기에는 패키지 관리자를 수동으로 설치하고이를 사용하여 종속성을 설치해야합니까?

서버에 Go 앱을 배포하는 표준 방법은 무엇입니까?

답변

2

우선 JS 개발자처럼 생각하고 있습니다. Go가 컴파일되어 있으므로 Go 앱을 배포하는 적절한 방법은 소스 코드를 전혀 사용하지 않는 것입니다. 빌드 서버에서 빌드하고 바이너리를 배포해야합니다. 따라서 서버 수준에서는 더 이상 상관하지 않습니다. 종속성이 필요한 유일한 곳은 빌드 시스템입니다.

이제이 작업을 수행하는 표준 방법은 소스에 종속 된 공급 업체 종속성이므로 git repo에 포함되어 있는지 확인하십시오. 또 다른 방법은 매니페스트 파일에 표현하고 외부 도구로 가져 오는 것입니다. 이 두 가지 방법은 빌드 시간에 go get을 단순히 사용하여 종속성의 현재 버전을 가져 오는 순진 방식 (이 경우 매니페스트 파일 필요 없음)보다 안정적입니다.

관리를 vendoring위한 많은 도구가 있습니다, 이름을 두 : Godepgb

관련 문제