페이지

Include Lists

2017년 3월 13일 월요일

NuGet Package Publish


 What
   - Package publish Command Line / Web page upload 

 Why
   - Nuget Package Manager를 통한 package publish 방법을 파악하기 위해


- Command line을 통한 배포 방법


1) Apikey 선언.
NuGet Package Manager Console 창에 아래의 example usage를 참고하여 개인 api를 넣어준다.


nuget setApiKey [apikey] -source https://www.nuget.org
(자신의 api번호를 입력한다.)

















성공하면 아래의 그림처럼, 성공 메시지가 보인다.



2) upload package 파일
nuget pack *.nupkg -s https://www.nuget.org
(* 을 입력해도 되고, 직접 패키지 이름을 입력해도 된다)

성공 후, nuget.org > login > 계정으로 이동 > Manage Package로 이동하여, 실제 Package가 생성되었는지 확인해 보자.
































노란색 메세지에서 처럼, 처음에는 검색이 안되므로, console 창에 나오는 명령어를 통해 설치가 가능하다.

빈 프로젝트를 하나 생성 후, Package manager Console 창에 위 명령어를 입력하여 확인하자


Install-Package NuGetHelloWorldPackage


명령을 입력한다.









위처럼 성공하는것을 확인 있다.

또한, Solution Explorer 창에 package.config 파일이 추가된것을 확일 있다.













- Web browers 를 통한 배포 방법

업로드를 하기 위해 nuget.org에서 로그인 후, 계정으로 들어가면 아래와 같은 화면이다.
















Upload a Pacakage를 선택한다.











파일을 선택 업로드를 한다.

그리고, 반드시 explorer 사용하여 업로드 것을 권장한다.
크롬 사용시, 업로드 error 실패할 경우 error 메시지를 리턴하지 않아서 고생을 하였다. (나오는 메시지는 timeout뿐…….. )

아래는 업로드 성공시 나오는 화면이다.






























 최종적으로 Submit 버튼을 클릭하면 Publish 된다.







이 후 과정은 command-line의 확인과 동일하다.


  추가적으로 참고할 사항으로는 package의 생성 및 배포는 자유롭다.
  대신 지우거나, gallery에서 삭제는 불가능 하다.
  업로드된 package는 모두 ms or nuget에서 담당한다 는 것이다.

  다음번에는 간단한 nuget package manager command line 명령어 사용법에 대해 알아 보자

댓글 없음:

댓글 쓰기