当前位置: 首页 > 知识库问答 >
问题:

VSTS构建以空的构建工件结束

吴驰
2023-03-14

我们使用VSTS构建使用ASP.Net模板。我们传递MSBuild参数如下-

/p:DeployOnBuild=true /p:WebP发布方法=包 /p:包作为单一文件=真 /p:跳过验证配置=真 /p:包位置=“$(build.artifactstage 目录)\”

我们没有看到任何构建错误。从日志中,我们观察到一条线 -

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /LRM -p ..\LRM\ -u -f -d 预编译Web\LRM\

其中LRM是。我们正在构建的NET sln名称。这个sln包含多个项目以及LRM网站。

在构建管道的末尾,我们没有看到任何工件生成。我们在“发布构建工件”上看到一个警告说-

2018-01-03T06:07:47.9208838Z##[警告]目录“D:\VSTS Agents\DEV-QAS\A1\66\a”为空。不会添加任何内容来生成项目“drop”。

共有3个答案

李敏学
2023-03-14

它是网站,因此您不能将其作为web应用程序发布。

首先,正如ChamindaC所说,您可以指定OutDir参数,但它不会生成web部署包,您可以通过归档任务将文件夹归档到zip。(注意:该值应为/p:OutDir=“$(build.stagingDirectory)\\”

其次,它可以在创建发布配置文件后生成发布项目文件(右键单击网站

越英韶
2023-03-14

我不知道原因,但也许这一组针对MSDeploy的MSBuild参数将被证明是一种变通方法

/p:SkipInvalidConfigurations=true /p:DeployTarget=Package /p:PackageTempRootDir="$(Build.ArtifactStagingDirectory)"
朱天逸
2023-03-14

将下面用作msbuild参数(/p:OutDir=“$(build.stagingDirectory)”是区别)

/p:TransformConfigFiles=true /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:OutDir="$(build.stagingDirectory)"

如果您只想要网站输出,请使用发布任务路径作为“$(build.stagingDirectory)\_PublishedWebsites”发布。如果需要暂存目录中的所有文件都使用“$(build.stagingDirectory)”作为发布路径

 类似资料:
  • 詹金斯的新成员。 目前,我们使用maven和Subversion作为SCM进行手动构建: > 在本地工作副本文件夹中,POM文件有1.1.1-SNAPSHOT,issue mvn release:clean release:prepare-p all modules 这将创建一个标记https://avn/path/to/tag/xxx-1.1.1,而我的本地工作副本仍在1.1.2-SNAPSHO

  • 一、构建工具的作用 二、Java 主流构建工具 三、Maven 参考资料 一、构建工具的作用 构建一个项目通常包含了依赖管理、测试、编译、打包、发布等流程,构建工具可以自动化进行这些操作,从而为我们减少这些繁琐的工作。 其中构建工具提供的依赖管理能够可以自动处理依赖关系。例如一个项目需要用到依赖 A,A 又依赖于 B,那么构建工具就能帮我们导入 B,而不需要我们手动去寻找并导入。 在 Java 项

  • 你需要的就是一套工具,能把你自动化构建的需求表示成可执行的顺序的任务(tasks),比如编译源代码,拷贝生成的class文件,组装交付。每一个任务都是一个工作单元,任务的顺序很重要,我们把任务和相互之间的依赖建模成一种有向无环图,比如下面这个: 有向无环图 包含两个部分: 节点(node):一个工作单元,在这里就是一个任务,比如编译源代码 边(edge): 一个有方向的边,表示相邻节点之间的依赖关

  • 从整个项目的研发流程中来看,从项目的创建、开发、测试到上线,San CLI对每个环节都提供了相应的命令支持,极大的提升了研发体验和开发效率。 图中可以看到San CLI UI对应的各环节的功能实现,在整个研发流程中,首先要做的就是项目创建。

  • 在Tableau中,可以构建层次结构以可视化数据。可以通过以下步骤在Tableau中创建它: 例如,考虑数据源,例如Sample-Superstore,以及它的维度和度量。 第1步: 首先转到工作表。然后, 选择一个维度,然后右键单击该维度以创建层次结构。 转到“层次结构(Hierarchy)”选项。 并且,单击下面屏幕截图中显示的“创建层次结构(Create Hierarchy)”选项。 第2步

  • Spring Boot为Maven和Gradle提供构建工具插件。 这些插件提供了各种功能,包括可执行jar的包装。 本节提供了有关这两个插件的更多详细信息,以及在需要扩展不受支持的构建系统时的一些帮助。