jenkins配置VS專案
一、外掛安裝和配置
1.MSBuild:jenkin首頁->Manage jenkins(系統管理)->外掛管理->安裝MSBuild
安裝完成後進入Manage jenkins(系統管理)->全域性工具配置,點選新增MSBuild,輸入VS名稱和vs軟體自帶msbuild.exe路徑,取消自動安裝勾選項進行配置,如下圖
2.git:jenkin首頁->Manage jenkins(系統管理)->外掛管理->安裝git
安裝完成後進入Manage jenkins(系統管理)->全域性工具配置,點選新增git,輸入git名稱和git.exe安裝路徑,取消自動安裝勾選項進行配置,如下圖
二、專案配置
2.1 配置自由風格專案
- jenkins首頁->新建專案,選擇構建自由風格專案
- 配置git資訊:
- 配置構建觸發器
- 設定構建,新增msbuild構建資訊:選擇vs,指定編譯的程式檔案,輸入編譯引數
MSBuild編譯引數說明:
/t:Rebuild: 表示每次都重建,不使用增量編譯
/P:Configuration=Release :表示編譯 Release 版本
/p:DeployOnBuild=true :表示啟用編譯併發布
/p:PublishProfile 釋出檔案,指定vs建立的Profile名稱。
/p:VisualStudioVersion=14.0 表示VS2015,參考https://blog.csdn.net/u010492426/article/details/119144331
/p:OutputPath=D:\Jenkins\JenkinsGitTest 編譯後存放的位置
更多MSBuild編譯引數請檢視:https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-3.0/ms164311(v=vs.85)?redirectedfrom=MSDN
2.12配置流水線專案
流水線指令碼:
pipeline { agent any
environment{ProjectName=‘Robot’
PublishFolder=‘C://Robot’
}
stages { stage('checkout') { steps{
checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'CustusXAccount', url: 'https://gitee.com/******/Robot']]])
}
}
stage
('build') {
steps {
bat """call "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\MSBuild.exe"
echo "building ${ProjectName}"
msbuild "${env.WORKSPACE}\\${ProjectName}\\${ProjectName}.sln" /t:Rebuild;/p:Configuration=Release;Platform=AnyCPU;VisualStudioVersion=15.0;WebProjectOutputDir="${PublishFolder}"
"""
}
}
stage('publish'){
steps{
echo "publish"
}
}} }