我试图自动化混合.NET解决方案的jenkins构建。 该项目由Web应用程序,WPF和其他一些卫星组件组成。
目前我正在构建整个解决方案
stage("Build the solution")
{
bat("\"${msbHome}\" \"${slnName}\" /p:Configuration=\"${t}\" /p:PublishProfile=\"${t}\" /p:DeployOnBuild=true /p:Profile=\"${t}\" /p:username=\"***" /p:password=\"***\" /nologo /t:Clean,Build" )
}
stage('Compress the WPF application')
{
def filename= t +"_" + buildRevision + "_client.zip";
if (fileExists(filename))
bat("del "+ filename);
zip(zipFile:filename, dir:"output\\client\\" + t)
archiveArtifacts artifacts: filename
}
stage('Compress the Web application')
{
def filename= t + "_" + buildRevision + "_server.zip";
if (fileExists(filename))
bat("del "+ filename);
zip(zipFile:filename, dir:"output\\server\\" + t) // <----This won't exist for Web deploy packages
archiveArtifacts artifacts: filename
}
我有不同的构建配置文件,有些构建和发布WPF和Web项目,其他的执行Web项目的Web部署和WPF部分的发布。
有没有办法可以检查是否有服务器部分的输出文件夹,如果是这样压缩它?否则我会根据公开的个人资料切换,但我不喜欢它
由于
答案 0 :(得分:0)
您可以使用powershell并在代码中添加条件zip语句