젠킨스를 통해 ClickOnce 배포를 AWS S3에 올리는 설정에 대해서 포스팅합니다.
젠킨스가 설치되었고 MSBuild와 S3 설정과 기본 설정들이 완료된 상태에서 시작합니다.
1. 우선 설치된 nuget 경로를 통해 포함된 package 들을 restore 합니다.
nuget: https://www.nuget.org/downloads
2. 구성하시는 환경에 맞게 MSBuild에 필요한 파라메터를 설정합니다.
Job Notifications 메뉴에서 필요한 매개변수를 설정합니다.
EnableMutipleInstall 은 같은 프로그램을 Configuration 별로 설치할 수 있도록 프로젝트 속성값에 설정한 옵션입니다.
Configuration 에 따라 AssemblyName 과 ProductName 을 변경하면 됩니다.
프로젝트의 csproj 파일을 편집해서 추가하였습니다.
서명에 사용하는 인증서 설정을 MSBuild 나 SignTool 을 사용해서 command 에서 하려고 했으나 제대로 되지 않았습니다.
그래서 VisualStudio에서 설정하고 MSBuild가 설치된 OS에도 동일한 인증서와 같은 버전의 VisualStudio 를 설치하여 해결하였습니다.
3. S3 설정을 합니다.
추가
- VS2017일 경우 MSBuild 경로
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin
- MSB4044 오류 발생시 Jenkins 서비스가 사용자 계정으로 로그인 되어 있는지 확인
'Languages > C#' 카테고리의 다른 글
ClickOnce Custom Publish Page (0) | 2016.12.09 |
---|---|
ClickOnce Custom Bootstrap ( Visual C++ redistributable ) (2) | 2016.02.23 |
ClickOnce Custom BootStrapper (0) | 2015.12.01 |
[ C# ] Change Audio Device (0) | 2013.08.06 |
[ C# ] FTP (4) | 2013.02.26 |