Jenkins 中的流水线和项目有什么区别?

sha*_*ava 10 unix jenkins

Jenkins 中的流水线和项目有什么区别?我可以从 Pipeline 调用一个项目吗?如果是,如何使用 linux 节点?

Ste*_*ain 5

在 Jenkins 中,项目就是工作。作业可以包含管道,但也可以包含其他工作流。

Jenkins 文档介绍管道

Jenkins Pipeline是一套插件,支持在 Jenkins 中实现和集成持续交付管道。Pipeline 提供了一组可扩展的工具,用于通过 Pipeline DSL 将简单到复杂的交付管道“作为代码”建模。1

詹金斯术语

工作/项目: Jenkins 似乎可以互换使用这些术语。它们都是指由 Jenkins 控制/监视的可运行任务。

管道有一个 DSL(领域特定语言),它只能在 Jenkins 管道作业中工作。以下是如何在管道项目中的 Linux 节点上运行现有作业/项目的示例。

// specify your linux node by name
node('linux') {

    // run the project job named your-other-job
    stage('run project') {
        build 'your-other-job'
    }    

}
Run Code Online (Sandbox Code Playgroud)

要深入挖掘,请务必查看 Jenkins 内置的有用语法生成器。 在此处输入图片说明

这些管道示例


Emn*_*mna 2

我建议这个有用的链接:

从自由式到流水线式