詹金斯工作与项目的区别

时间:2013-07-27 20:39:54

标签: jenkins

当我在主Jenkins屏幕上时,我收到了Create a New Job的链接。 当我创建一个新工作并称之为“新工作”并运行它时,我得到了结果。当我查看结果时,我会收到Back to Project的链接。当我点击此处时,我会在页面顶部看到Project New Job

詹金斯的工作和项目是一样的吗?或者名称是否可以互换使用?

3 个答案:

答案 0 :(得分:5)

是的,他们的意思完全一样!以下是Jenkins guide

  

设置项目

     

转到Jenkins首页,选择“新工作”,然后选择“构建一个   自由式软件项目“。这种工作类型包括以下内容   元素:

似乎项目就是工作。实际上,当你“创造一份新工作”时,你会看到四种类型的工作,其中三种被描述为“项目”。

答案 1 :(得分:1)

这也让我感到困惑,虽然这是一个老问题,但我认为我会扩展@ Jan的评论,并附上他所链接的讨论中的一些内容,因为这可能有助于其他用户。

来自Jenkins CI forum

  

项目是工作的特例,即所有项目都是工作,但是   并非所有工作都是项目。

     

将名称扩展到“通用”可能会有所帮助   工作“和”软件构建项目“(虽然后者不需要   为了构建软件,它们是针对这个用例量身定制的)。

     

在“新工作”的情况下,詹金斯还不知道新工作   将是项目子类型。另一方面,一旦你选择了   要创建项目,这在UI中尽可能具体   (“Project Foo”)。如果你看一下“新工作”的准确措辞   页面,你会发现微妙的差异(例如“建立自由风格   软件项目“而不是”监控外部作业“。

     

一个不是项目的工作的例子鲜为人知   接收发生事件通知的“外部工作”   詹金斯外面,但应该在詹金斯内部跟踪(例如系统   重启等)。看到   https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+external+jobs   更多关于这种工作类型。

     

对于记录,这是Jenkins内部使用的实际类模型   (扩展子类在超类之下缩进):

Job 
   AbstractProject 
      MatrixProject            (a.k.a. "multi-configuration project") 
      Project 
         FreeStyleProject 
         MatrixConfiguration   (a single configuration of a matrix project) 
   StubJob 
   ViewJob 
      ExternalJob 
  

只有FreeStyleProject,MatrixProject和ExternalJob可见   “新工作”页面。

答案 2 :(得分:1)

作业deprecated术语,与 Project 同义。它们都意味着:

  

Jenkins应该执行的用户配置的工作描述,例如构建一个软件等。