1. 程式人生 > 其它 >jenkins配置VS專案

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"
                    }
}
} }