使用Jenkins-Build通过SVN构建C#项目是成功的,但输出在哪里



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

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

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

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

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

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

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

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

一般来说,我会归档所有的构建输出(*.dll、*.exe、*.msi等),并告诉Jenkins对所有归档工件进行指纹识别。

编辑:

我目前只能轻松访问Hudson v1.386服务器(即Hudson/Jenkins拆分后的版本),所以这可能与Jenkins版本有细微的不同。

首先,转到Jenkins中的relavent job页面,然后单击左侧的Workspace链接。这应该允许您查看工作区中的所有文件,即上次构建完成后签出和构建的任何文件。检查您期望的输出文件是否存在。如果没有,则表示您的构建步骤没有生成您期望的输出。先解决这个问题。

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

我还检查了"记录文件的指纹以跟踪使用情况"选项,然后检查了"指纹所有存档的工件"

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

存档工件
记录指纹

然后,项目页面应该有一个Last Successful Artifacts链接,构建(从现在开始)将有一个Build Artifacts链接。

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

我还建议查看这个问题以获取更多信息:将工件存档在hudson-jenkins 中

相关内容

最新更新