在jenkins中创建工件

时间:2016-06-07 07:43:49

标签: jenkins

我的任务是研究如何使用Jenkins作为构建服务器。到目前为止,我已经设法从git中提取项目,恢复Nuget包,构建项目并运行单元测试。但是我很难找到如何生成工件。

企业希望构建服务器生成zip文件到构建服务器上的目录或系统团队的远程服务器,然后选择并部署到相关位置。例如。给定一个Windows服务项目,构建的bin目录将被压缩并放入相关的工件目录。

我认为为了做到这一点,我添加了archive the artifacts构建后动作。但是我收到以下错误:

‘Watchdog.WinService.Monitor/bin/Release/*.zip’ doesn’t match anything: 
‘Watchdog.WinService.Monitor’ exists but not 
‘Watchdog.WinService.Monitor/bin/Release/*.zip’

如果我查看该项目的工作区,我可以浏览到bin目录并查看所有文件,这样我就不确定我做错了什么。

有人可以告诉我,如果我想要完成的是什么,以及我们使用Jenkins的方法是否正确?

1 个答案:

答案 0 :(得分:1)

问题是您尝试使用存档artifatcs步骤创建工件。 但步骤是收集工件并在工作页面上显示它们。 这意味着您需要首先创建工件,例如使用shell或批处理脚本。

您可以将其与Flexible Publish Plugin结合使用。

当您选择此作为后期构建步骤时,您可以创建一个运行工件归档任务的条件操作,并且条件执行创建zip文件的脚本。

因此如果失败,任务就不会被执行。此外,它可能会导致你的工作失败'但在你的工作中可能并非如此。