获取本地构建的Jenkins工件

时间:2014-06-30 08:38:05

标签: c# jenkins

我正在我公司设置CI实施,并成功在Jenkins中设置了一个简单的应用程序和引用流,使用artifact copy plugin提供从一个项目到另一个项目的引用。

这一切都很好,但是我很难找到这个过程的一个要素的答案,我确信这个过程必须由某人解决。

当我在本地工作时对项目进行更改时,是否有任何自动或半自动方式从Jenkins获取最新工件并将其复制到本地计算机以供本地构建引用?

目前,我的引用存在于解决方案根目录中名为_ExternalReferences的文件夹中,Jenkins会复制对该文件夹的指定引用。除了从Jenkins手动下载程序集并将它们复制到我的本地目录结构之外,还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

你的意思是:你如何使用与Jenkins相同的构建脚本/工具在自己的笔记本电脑上构建项目,因为当你在Jenkins下没有构建器时你不能使用“复制工件插件”?

这是一个非常好的问题。因为工件的下载是由构建脚本之外的Jenkins完成的,所以在构建脚本运行之前,您必须提供类似的东西来制作本地/开发人员构建。

您可以创建一个开发人员可以调用的脚本(如果使用make,则创建目标),该脚本通过调用以下内容从Jenkins下载构建工件:

curl -sfO $JENKINS_URL/job/JOBNAME/lastSuccessfulBuild/artifacts/PATH/TO/FILE

OTOH,如果你制作一个像这样的剧本/制作目标,你在詹金斯建造时也不应该使用它吗?为什么通过两种不同的方法来获取“外部引用”使事情复杂化?在我看来,你也应该在Jenkins中使用相同的脚本/ make目标。

使用“复制工件插件”除了易于设置外没有任何其他好处。实际上,有一个好处:因为工件是通过Jenkins现有的管道复制到从属服务器上的,所以即使在从服务器在网段中运行阻止它们连接到主服务器的环境中,它也能工作。这就是我必须在工作中使用它的原因。