ciya68

DevOps落地

发布时间: 2022.06.13
阅读量: 495
分享:

选择 Jenkins Agent

      对于网站建设公司来说,agent 部分指定整个流水线或特定阶段 (Stage) 将在 Jenkins 环境中执行的位置,具体取决于该 agent 部分的放置位置。该部分必须在 pipeline 块的顶层进行定义,但是阶段级别的使用为可选。有关更多信息,请参见 Jenkins 官方文档。

内置 podTemplate

       podTemplate 是一种 Pod 模板,该 Pod 用于创建 Agent。用户可以定义在 Kubernetes 插件中使用的 podTemplate。

       当流水线运行时,每个 Jenkins Agent Pod 必须具有一个名为 jnlp 的容器,用于 Jenkins Controller 和 Jenkins Agent 之间进行通信。另外,用户可以在 podTemplate 中添加容器以满足自己的需求。用户可以选择使用自己的 Pod YAML 来灵活地控制运行时环境 (Runtime),并且可以通过 container 命令来切换容器。请参见以下示例。

image.png



      同时,对于网站建设公司来讲,KubeSphere 内置了一些 podTemplate,用户无需编写 YAML 文件,极大降低学习成本。在目前版本中,KubeSphere 内置了 4 种类型的 podTemplate:base、nodejs、maven 和 go,并且在 Pod 中提供隔离的 Docker 环境。

        您可以通过指定 Agent 的标签来使用内置 podTempalte。例如,要使用 nodejs 的 podTemplate,您可以在创建流水线时指定标签为 nodejs,具体参见以下示例。

image.png

image.png


podTemplate base

image.png


podTemplate nodejs

image.png


podTemplate maven

image.png


podTemplate go

image.png

分享到微信朋友圈 ×

Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号 Copyright © 2016 ciya. Inc. All rights reserved