詹金斯工作与项目的区别

Bre*_*ako 10 jenkins

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

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

dr0*_*r01 9

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

来自Jenkins CI 论坛

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

也许将名称扩展为“通用 作业”和“软件构建项目”(尽管后者不需要构建软件,但它们是针对此用例量身定制的)可能会有所帮助。

在“新工作”的情况下,Jenkins 尚不知道新工作是否属于项目子类型。另一方面,一旦您选择创建一个项目,这将在 UI 中尽可能具体地反映出来(“Project Foo”)。如果您查看“新工作”页面上的精确措辞,您会发现细微的差别(例如“构建一个自由风格的软件项目”与“监控外部工作”相对)。

不是项目的作业的一个例子是鲜为人知的“外部作业”,它接收来自 Jenkins 外部发生的事件的通知,但应该在 Jenkins 内部进行跟踪(例如系统重启等)。有关此工作类型的更多信息,请参阅 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 
Run Code Online (Sandbox Code Playgroud)

在“新建作业”页面上只能看到 FreeStyleProject、MatrixProject 和 ExternalJob。


Joh*_*hen 5

是的,他们的意思完全一样!以下是Jenkins指南:

设置项目

转到Jenkins首页,选择"New Job",然后选择"Build a free-style software project".此作业类型包含以下元素:

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

  • 虽然我同意Jenkins与命名不一致,但这并不完全正确.看看这里的对话:http://jenkins-ci.361315.n4.nabble.com/Is-it-called-quot-Project-quot-or-is-it-called-quot-Job-quot- td4628610.html (3认同)

d4n*_*yll 5

Job是一个已弃用的术语,与Project同义。他们俩的意思是:

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