项目
博客
归档
资源链接
关于我
项目
博客
归档
资源链接
关于我
三、Pipeline流水线入门操作
2025-05-13
·
·
原创
·
·
本文共 175个字,预计阅读需要 1分钟。
### Pipeline流水线 什么是Jenkins Pipeline - Pipeline 项目:使用 Pipeline DSL 编写的 Pipeline 脚本更加结构化和可读性更高,便于理解和维护。 - Pipeline 项目:提供了更强大的灵活性和可扩展性,可以定义多个阶段(如构建、测试、部署等),并且支持并行执行 - Pipeline 项目:Pipeline 脚本可以存储在版本控制系统中,便于团队协作和版本控制。 jenkins自由式项目和pipeline项目区别 - Pipeline 项目更适合现代的持续集成和持续交付实践,提供了更强大的灵活性、可读性和可维护性。然而,自由式项目仍然适用于一些简单的构建需求或不需要复杂 Pipeline 的场景。 创建流水线 - 新建任务->输入任务名称->流水线 流水线要展示**阶段视图**的话,需要安装插件:**Pipeline: Stage View** 单阶段与多阶段流水线 ```groovy pipeline { agent any stages { stage('Stage 1'){ steps { echo 'Helloworld!' } } } } pipeline { agent any stages { stage('Stage 1'){ steps { echo 'Helloworld!' } } stage('Stage 2'){ steps { echo 'Helloworld!' } } } } ``` 编写一个自由风格的任务构建: - 命名:style-demo ,选择 - 丢弃旧的构建: - 保持构建的天数:7,指保留最近7天的数据; - 保持构建的最大个数:15, 指最多保留最新的15个构建的数据 - Delete workspace before build starts:构建开始时会删除工作空间的文件 - 在构建日志中添加时间戳前缀 ### 构建代理 构建代理介绍 - 在 Jenkins Pipeline 中,agent 块用于指定构建的代理(Agent),也就是指定在哪个节点上执行 Pipeline 脚本。 - 通过使用 agent 块,你可以控制 Pipeline 脚本内容在哪个节点上执行 - agent 块是可选的。如果没有提供 agent 块,Jenkins 将默认使用 any 代理,这意味着脚本将在任何可用的节点上执行。 构建代理使用 - 示例:agent { node { label 'labelName' } } - 注意:agent { node { label 'labelName' } }行为与相同agent { label 'labelName' },但node允许其他选项(例如customWorkspace) 构建代理-any和none使用 - 当你在 Jenkins Pipeline 中使用 agent any 时,它表示构建可以在任何可用的代理节点上执行。 - 具体来说,Jenkins会根据配置的代理节点的可用性和负载情况选择一个可用的节点来执行构建。 - none不使用任何代理,局部需配置代理 定义构建代理 - 通过agent配置代理 全局代理和局部代理 - 全局代理和局部代理共同配置的情况下,局部代理优先生效