1、传统Jenkins任务配置
/d:"sonar.cs.fxcop.assembly=./xxxx.Admin/bin/Debug/netcoreapp1.1/xxxx.Admin.dll"
/d:"sonar.cs.fxcop.fxCopCmdPath=C:\Program Files (x86)\Microsoft Fxcop 10.0/FxCopCmd.exe"
/d:"sonar.cs.fxcop.directory=.\xxxx.Admin\bin\Debug"
/d:"sonar.exclusions=**/min/tests.js"
nuget.exe restore .\xxxx.sln
MSBuild xxxx.sln /t:Rebuild
2、Jenkins Pipeline配置
脚本如下:
#!groovy
node('slave-windows-vs2017') {
properties([parameters([
[$class: 'PersistentStringParameterDefinition', defaultValue: 'qa-ci@xxxxx.cn', description: '构建成功后默认会通知的邮箱列表,可以根据需要进行调整,多个邮箱地址以英文逗号隔开', name: 'Maillist_Success', successfulOnly: false],
[$class: 'PersistentStringParameterDefinition', defaultValue: 'qa-ci@xxxxx.cn', description: '构建失败后默认会通知的邮箱列表,可以根据需要进行调整,多个邮箱地址以英文逗号隔开', name: 'Maillist_Failed', successfulOnly: false]])])
def failed_text = '''<hr/>
很遗憾的通知这次执行失败啦,一定有哪里出了问题,还请点开构建日志仔细检查,或者跟管理员联系 <br/><hr/>
项目