有条件地执行构建工件归档

时间:2017-07-10 09:26:02

标签: jenkins

我试图自动化混合.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部分的发布。

有没有办法可以检查是否有服务器部分的输出文件夹,如果是这样压缩它?否则我会根据公开的个人资料切换,但我不喜欢它

由于

1 个答案:

答案 0 :(得分:0)

您可以使用powershell并在代码中添加条件zip语句