diff --git a/content/zh/docs/devops-user-guide/how-to-use/jenkins-shared-library.md b/content/zh/docs/devops-user-guide/how-to-use/jenkins-shared-library.md index 73249638f..dcb870b1a 100644 --- a/content/zh/docs/devops-user-guide/how-to-use/jenkins-shared-library.md +++ b/content/zh/docs/devops-user-guide/how-to-use/jenkins-shared-library.md @@ -1,24 +1,24 @@ --- title: "在流水线中使用 Jenkins 共享库" keywords: 'KubeSphere, Kubernetes, Jenkins, 共享库, 流水线' -description: '学习如何在流水线中使用 Jenkins 共享库' +description: '学习如何在流水线中使用 Jenkins 共享库。' linkTitle: "在流水线中使用 Jenkins 共享库" weight: 11292 --- -对于包含相同阶段或步骤的 Jenkins 流水线,在 Jenkins 文件中使用 Jenkins 共享库避免流水线代码重复。 +对于包含相同阶段或步骤的 Jenkins 流水线,在 Jenkinsfile 中使用 Jenkins 共享库避免流水线代码重复。 本教程演示如何在 KubeSphere DevOps 流水线中使用 Jenkins 共享库。 ## 准备工作 - [启用 KubeSphere DevOps 系统](https://kubesphere.io/zh/docs/pluggable-components/devops/)。 -- 您需要创建一个企业空间、一个 DevOps 工程和一个帐户 (``project-regular``)。这个帐户必须被 DevOps 工程邀请,并且授予 ``operator`` 角色。有关详细信息,请参阅[创建企业空间、项目、帐户和角色](https://kubesphere.io/zh/docs/quick-start/create-workspace-and-project/)。 +- 您需要创建一个企业空间、一个 DevOps 工程和一个帐户 (`project-regular`)。必须邀请此帐户至 DevOps 工程中,并且授予 `operator` 角色。有关详细信息,请参阅[创建企业空间、项目、帐户和角色](https://kubesphere.io/zh/docs/quick-start/create-workspace-and-project/)。 - 您需要一个可用 Jenkins 共享库。本教程以 [GitHub 仓库](https://github.com/devops-ws/jenkins-shared-library)中的 Jenkins 共享库为例。 ## 在 Jenkins 仪表盘配置共享库 -1. [登录 Jenkins 仪表板](https://kubesphere.io/zh/docs/devops-user-guide/how-to-use/jenkins-setting/#log-in-to-jenkins-to-reload-configurations)并点击左侧导航栏中的**系统管理** +1. [登录 Jenkins 仪表板](https://kubesphere.io/zh/docs/devops-user-guide/how-to-use/jenkins-setting/#log-in-to-jenkins-to-reload-configurations)并点击左侧导航栏中的**系统管理**。 2. 向下滚动并点击**系统配置**。 @@ -30,21 +30,21 @@ weight: 11292 4. 配置字段如下所示。 - - **Name:** 从为共享库设置名称(例如,``demo-shared-library``),以便可以通过在 Jenkinsfile 中引用此名称来导入共享库。 + - **Name:** 为共享库设置名称(例如,``demo-shared-library``),以便在 Jenkinsfile 中引用此名称来导入共享库。 - - **Default version:** 从将共享库放在其中的仓库中设置分支名称,作为导入共享库的默认仓库分支。本教程将使用 master。 + - **Default version:** 设置共享库所在仓库的一个分支名称,将其作为导入共享库的默认分支。本教程将使用 master。 - 在 **Retrieval method** 下,选择 **Modern SCM**。 - - 在 **Source Code Management** 下,选择 **Git** 并为项目仓库输入**示例仓库**的 URL 。如果您使用自己的仓库则需要配置**访问凭据**。 + - 在 **Source Code Management** 下,选择 **Git** 并为**项目仓库**输入示例仓库的 URL 。如果您使用自己的仓库且访问此仓库需要凭据,则需要配置**凭据**。 ![configure-shared-library](/images/docs/zh-cn/devops-user-guide/use-devops/jenkins-shared-library/configure-shared-library.png) -5. 当您结束编辑,点击**应用** +5. 当您结束编辑,请点击**应用**。 {{< notice note >}} - 您还可以配置[文件夹级别的共享库](https://www.jenkins.io/zh/doc/book/pipeline/shared-libraries/#folder-level-shared-libraries)。 + 您还可以配置[#文件夹级别的共享库](https://www.jenkins.io/zh/doc/book/pipeline/shared-libraries/#folder-level-shared-libraries)。 {{}} @@ -53,13 +53,13 @@ weight: 11292 ### 步骤 1: 创建流水线 -1. 用 ``project-regular`` 帐户登录 KubeSphere web 控制台。进入 DevOps 工程并点击**流水线**页面上的**创建**。 +1. 用 `project-regular` 帐户登录 KubeSphere web 控制台。进入 DevOps 工程并点击**流水线**页面上的**创建**。 2. 在弹出窗口中设置名称(例如,``demo-shared-library``),点击**下一步**。 ![set-name](/images/docs/zh-cn/devops-user-guide/use-devops/jenkins-shared-library/set-name.png) -3. 在**高级设置**中,直接点击**创建**,以默认设置创建流水线。 +3. 在**高级设置**中,直接点击**创建**,使用默认设置创建流水线。 ![click-create](/images/docs/zh-cn/devops-user-guide/use-devops/jenkins-shared-library/click-create.png) @@ -69,7 +69,7 @@ weight: 11292 ![edit-jenkinsfile](/images/docs/zh-cn/devops-user-guide/use-devops/jenkins-shared-library/edit-jenkinsfile.png) -2. 在显示的对话框中,输入以下示例文件。完成编辑后,点击**确定**。 +2. 在显示的对话框中,输入以下示例 Jenkinsfile。完成编辑后,点击**确定**。 ```groovy library identifier: 'devops-ws-demo@master', retriever: modernSCM([ @@ -95,11 +95,11 @@ weight: 11292 {{< notice note >}} - 您可以根据需要为 ``label`` 指定 ``agent``。 + 您可以根据需要为 `agent` 指定 `label`。 {{}} -3. 或者,您可以使用以 ``@Library('') _ ``,开头的 Jenkinsfile。如果使用这种类型的 Jenkinsfile,则需要提前在 Jenkins 仪表板上配置共享库。在本教程中,您可以使用以下示例文件。 +3. 或者,您可以使用以 `@Library('<配置好的共享库名称>') _ ` 开头的 Jenkinsfile。如果使用这种类型的 Jenkinsfile,则需要提前在 Jenkins 仪表板上配置共享库。在本教程中,您可以使用以下示例 Jenkinsfile。 ```groovy @Library('demo-shared-library') _ @@ -121,7 +121,7 @@ weight: 11292 {{< notice note >}} - 您可以使用 `@Library(‘demo-shared-library@') _` 来指定特定的分支。 + 您可以使用 `@Library('demo-shared-library@<分支名称>') _` 来指定特定的分支。 {{}} @@ -135,6 +135,6 @@ weight: 11292 ![run-successfully](/images/docs/zh-cn/devops-user-guide/use-devops/jenkins-shared-library/run-successfully.png) -3. 您可以点击**状态栏**下的**成功**记录,然后点击**查看日志**查看日志详细信息。 +3. 您可以点击**状态**下的**成功**记录,然后点击**查看日志**查看日志详细信息。 ![log-details](/images/docs/zh-cn/devops-user-guide/use-devops/jenkins-shared-library/log-details.png)