DevOps2018. 3. 15. 17:30

Nuget Feed 활성화

 


빌드 구성

  • Visual Studio (sln)
  • Nuget Pack
  • Nuget Publish


Visual Studio 설정

  • [도구]-[Nuget 패키지 관리자]-[패키지 관리자 설정]



참고

'DevOps' 카테고리의 다른 글

Publish Nuget Package  (0) 2018.03.15
Publish ClickOnce With TeamCity  (0) 2018.03.13
Posted by 열ㅇl
DevOps2018. 3. 15. 13:00

Nuget 설치

 

폴더 구조 설정

  • 예제

  • Nuget 폴더 하위에 버전 관리를 위한 폴더 생성
  • content: 설치할 프로젝트의 루트에 복사될 폴더와 파일들
  • lib: 설치할 프로젝트의 레퍼런스에 추가
    • <package_id>.targets 또는 <package_id>.props 형식으로 폴더를 만들어 타켓을 설정
  • tools: 패키지 매니저에서 사용할 PowerSheell 스크립트 파일들

 

*.nuspec 파일 생성

  • 커맨드 창에서 프로젝트의 *.csproj 파일 폴더로 이동 명령어 입력
    • > nuget spec
  • 생성된 파일 내용 수정
    • 그림처럼 생성된 기본 값들을 프로젝트에 맞게 수정


 

*.nupkg 파일 생성

  • 수정한 *.nuspec 파일을 버전명으로 지정한 폴더로 이동
  • 커맨드 창에서 명령어 입력
    • > nuget pack

 

배포


  • *.nupkg 파일 경로에서 커맨드 창에서 명령어 입력


  • 완료
    • 등록 되기까지 시간이 걸릴 있음

 

참고


'DevOps' 카테고리의 다른 글

TeamCity에 Nuget 배포  (0) 2018.03.15
Publish ClickOnce With TeamCity  (0) 2018.03.13
Posted by 열ㅇl
DevOps2018. 3. 13. 17:53

TeamCity를 통해 ClickOnce 배포 빌드 후 Amazon S3에 업로드하는 과정을 포스팅합니다.


Sign할 인증서는 서버에 설치되어 있어야 합니다.

    • .pfx 형식



Install


Build/Publish

  • Create Project

    • From a repository URL 선택

    • gitlab repository URL 및 계정 입력

  • Administration / <Root project>
    • Parameters
      • Add new paramenter
        • 필요한 파라메터 생성


  • Administration / <Root project> / Project
    • VCS Roots - Edit VCS Root
      • VCS root name
      • VCS root ID
      • Default branch


  • Administration / <Root project> / Project
    • General Settings
      • Create template


  • Administration / <Root project> / Project / Template
    • General Settings
      • Artifact paths 설정
      • ex) %system.teamcity.build.checkoutDir%/PublishTest/PublishTest/bin/%Configuration%/app.publish/**


  • Administration / <Root project> / Project / Template
    • Version Control Settings
      • Attach VCS root



  • Administration
    • Tools
      • [Install Tool] 버튼을 통해 Nuget 을 설치합니다.
        • 자동으로 다운로드가 되지 않을 시 Nuget 사이트에서 다운 받아 업로드


  • Administration / <Root project> / Project / Template
    • Build Steps
      • Nuget Installer 추가 및 설정
      • Visual Studio (sln) 추가 설정
      • Amazon S3 Uploader 추가 및 설정
        • Artifact paths 설정
        • ex) %system.teamcity.build.checkoutDir%/PublishTest/PublishTest/bin/%Configuration%/app.publish/**




  • Administration / <Root project> / Project / Template
    • General Settings
      • Build Configurations
        • Create composite build configuration
        • 템플릿을 기반으로 필요한 Build Configuration 생성
          • Build configuration type Regular 설정



  • Build
    • 해당 Configuration Run





'DevOps' 카테고리의 다른 글

TeamCity에 Nuget 배포  (0) 2018.03.15
Publish Nuget Package  (0) 2018.03.15
Posted by 열ㅇl