当我在主Jenkins屏幕上时,我收到了Create a New Job
的链接。
当我创建一个新工作并称之为“新工作”并运行它时,我得到了结果。当我查看结果时,我会收到Back to Project
的链接。当我点击此处时,我会在页面顶部看到Project New Job
。
詹金斯的工作和项目是一样的吗?或者名称是否可以互换使用?
答案 0 :(得分:5)
是的,他们的意思完全一样!以下是Jenkins guide:
设置项目
转到Jenkins首页,选择“新工作”,然后选择“构建一个 自由式软件项目“。这种工作类型包括以下内容 元素:
似乎项目就是工作。实际上,当你“创造一份新工作”时,你会看到四种类型的工作,其中三种被描述为“项目”。
答案 1 :(得分:1)
这也让我感到困惑,虽然这是一个老问题,但我认为我会扩展@ Jan的评论,并附上他所链接的讨论中的一些内容,因为这可能有助于其他用户。
项目是工作的特例,即所有项目都是工作,但是 并非所有工作都是项目。
将名称扩展到“通用”可能会有所帮助 工作“和”软件构建项目“(虽然后者不需要 为了构建软件,它们是针对这个用例量身定制的)。
在“新工作”的情况下,詹金斯还不知道新工作 将是项目子类型。另一方面,一旦你选择了 要创建项目,这在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应该执行的用户配置的工作描述,例如构建一个软件等。