我的任务是研究如何使用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的方法是否正确?
答案 0 :(得分:1)
问题是您尝试使用存档artifatcs步骤创建工件。 但步骤是收集工件并在工作页面上显示它们。 这意味着您需要首先创建工件,例如使用shell或批处理脚本。
您可以将其与Flexible Publish Plugin结合使用。
当您选择此作为后期构建步骤时,您可以创建一个运行工件归档任务的条件操作,并且条件执行创建zip文件的脚本。
因此如果失败,任务就不会被执行。此外,它可能会导致你的工作失败'但在你的工作中可能并非如此。