【问题标题】:Building a C# Project through SVN using Jenkins - Build succeeds, but where is the output?使用 Jenkins 通过 SVN 构建 C# 项目 - 构建成功,但输出在哪里?
【发布时间】:2012-02-18 08:54:29
【问题描述】:

我想要的是创建一个 C# 项目的可安装安装文件,使用 SVN 作为源代码管理器,使用 Jenkins 作为 CI 工具。我通过输入 SVN 存储库 URL 配置了 jenkins。当我构建项目时,虽然构建成功,但我得到的输出是 2 个 xml 文件。

我怎样才能为这个项目创建可安装的安装文件。

【问题讨论】:

  • 你是用msbuild构建还是别的?

标签: c# svn compiler-construction jenkins


【解决方案1】:

查看作业的控制台输出。我怀疑你的工作已经构建了你期望的输出,但 Jenkins 只是没有向你展示它。您需要更改 Jenkins 作业以告诉它您期望的输出是什么。

作业可以存档和/或指纹输出文件。如果您更改 Jenkins 作业,在配置页面中,您可以选择要归档的文件。您需要告诉 Jenkins 您的构建输出在哪里,例如MyProject\bin\Release\*。一旦 Jenkins 知道这一点,它将存储您已识别的文件并将它们呈现为作业输出工件。

然后,您可以使用这些输出文件来创建可安装的设置 - 可以手动创建,或者最好作为另一个 Jenkins 作业。

您可以让另一个 Jenkins 作业从上游作业复制到工件(请参阅 CopyArtifact plugin),然后使用这些以及适合您的项目和部署需求的任何方法创建可安装设置。

或者,您可以更改原始作业,添加构建步骤以获取构建的输出并创建安装程序 - 但您需要再次告诉 Jenkins 它创建的 *.msi 或 *.zip 等是输出工件。

注意指纹识别是 Jenkins 用来存储作业中关键文件的哈希值并跟踪哪些文件的哪些版本在哪里使用的一种方法。例如。如果 JobA 构建了 MyProject.dll 文件,指纹识别意味着您可以判断 JobB build123 使用了 JobA build5 中的 dll。

通常我存档所有构建输出(*.dll、*.exe、*.msi 等)并告诉 Jenkins 对所有存档工件进行指纹识别。

编辑:

我目前只能轻松访问 Hudson v1.386 服务器(即 Hudson/Jenkins 拆分之前的版本),因此这可能与 Jenkins 版本略有不同。

首先,进入 Jenkins 中的相关工作页面,然后点击左侧的 Workspace 链接。这应该允许您查看工作区中的所有文件,即在最后一次构建完成后签出和构建的任何文件。检查您期望的输出文件是否存在。如果没有,您的构建步骤会出现问题,无法生成您预期的输出。先解决这个问题。

一旦出现您期望的输出,您就可以告诉 Jenkins 在每次构建后归档这些输出文件。在作业配置页面上,有一个标题为 Post-build Actions 的部分。这里的第二个选项是“存档工件”,选中该框。然后在“要归档的文件”字段中,输入您认为输出的文件列表。例如,我输入了**/Release/*.msi, **/bin/Release/*, Database/Scripts/*.sql

我还选中了“记录文件指纹以跟踪使用情况”选项,然后选中“指纹所有存档工件”

完成此操作后,点击底部的保存,然后运行构建。构建完成后,您应该会在控制台输出的底部看到如下内容:

归档工件
记录指纹

然后项目页面应该有一个Last Success Artifacts链接,并且构建(从此时开始)将有一个Build Artifacts链接。

这些链接将显示存档文件的列表并允许您下载它们。我相信这就是你所追求的。

我还建议查看这个 pother questio 以获取更多信息:Archive-the-artifacts-in-hudson-jenkins

【讨论】:

  • 我试过这样做。但无法安装插件 COPYARTIFACT。
  • @Amandeep:您使用的是哪个版本的 Jenkins?您如何尝试安装 CopyArtifact 插件(通过更新中心或在文件系统上手动安装)?
  • @Amandeep:你是否设法让你的第一份工作不仅仅是输出 2 个 xml 文件?
  • 我从更新中心更新。不,我不能。 #但你需要再次告诉 Jenkins 它创建的 *.msi 或 *.zip 等是输出工件。#我如何将 msi 作为输出...我无法在其中找到任何此类信息配置页面。
  • 如果你建议我其他版本。请务必提及下载相同内容的 URL。提前致谢
猜你喜欢
  • 1970-01-01
  • 2011-07-17
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多