Jenkins 詹金斯工作和项目的区别

Jenkins 詹金斯工作和项目的区别,jenkins,Jenkins,当我在Jenkins主屏幕上时,我会得到一个链接,指向创建一个新作业。 当我创建一个新作业并称之为“新作业”并运行它时,我会得到结果。当我查看结果时,我会得到一个链接,指向返回到Project。单击此按钮时,我会在页面顶部看到projectnewjob 那么在詹金斯,工作和项目是一样的吗?或者名称可以互换使用吗?是的,它们的意思完全相同!下表摘自: 建立项目 转到Jenkins首页,选择“新建作业”,然后选择“构建作业” 自由风格软件项目”。此作业类型包括以下内容 要素: 看来这个项目就是工作。

当我在Jenkins主屏幕上时,我会得到一个链接,指向
创建一个新作业
。 当我创建一个新作业并称之为“新作业”并运行它时,我会得到结果。当我查看结果时,我会得到一个链接,指向
返回到Project
。单击此按钮时,我会在页面顶部看到
projectnewjob


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

是的,它们的意思完全相同!下表摘自:

建立项目

转到Jenkins首页,选择“新建作业”,然后选择“构建作业” 自由风格软件项目”。此作业类型包括以下内容 要素:


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

这也让我有点困惑,虽然这是一个老问题,但我认为我应该用@Jan链接的讨论中的一些内容来扩展@Jan的评论,因为这可能会帮助其他用户

从:

项目是作业的特例,即所有项目都是作业,但 并不是所有的工作都是项目

也许这有助于在精神上将这些名称扩展到“通用” “工作”和“软件构建项目”(尽管后者不需要 为了构建软件,它们是根据这个用例定制的)

在“新工作”的案例中,詹金斯还不知道新工作 将属于项目子类型。另一方面,一旦你选择了 要创建项目,这将在UI中尽可能具体地反映出来 (“富项目”)。如果你看看“新工作”上的确切措辞 第页,您将认识到细微的差异(例如,“构建自由风格 “软件项目”而不是“监控外部作业”)

不属于项目的工作的一个例子是鲜为人知的工作 从发生的事件接收通知的“外部作业” 在Jenkins外部,但应在Jenkins内部进行跟踪(例如系统 重新启动等)。看见 对于 有关此工作类型的更多信息

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

只有Freestyle项目、MatrixProject和ExternalJob在上可见 “新工作”页面

工作是项目的同义词。它们都意味着:

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


这并不完全正确,尽管我同意詹金斯与命名不一致。请看下面的对话:
Job 
   AbstractProject 
      MatrixProject            (a.k.a. "multi-configuration project") 
      Project 
         FreeStyleProject 
         MatrixConfiguration   (a single configuration of a matrix project) 
   StubJob 
   ViewJob 
      ExternalJob