构建和部署 Go 项目

    • 您需要启用 KubeSphere DevOps 系统
    • 您需要创建一个企业空间、一个 DevOps 项目、一个项目和一个用户 (),需要邀请该用户至 DevOps 项目和项目中并赋予 operator 角色,以部署工作负载。有关更多信息,请参见。

    创建 Docker Hub 访问令牌 (Token)

    1. 在左侧导航栏点击 Security,然后点击 New Access Token

    2. 在弹出的对话框中,输入令牌名称(go-project-token),点击 Create

    3. 点击 Copy and Close 并务必保存该访问令牌。

    您需要在 KubeSphere 中为已创建的访问令牌创建凭证,以便流水线能够向 Docker Hub 推送镜像。此外,您还需要创建 kubeconfig 凭证,用于访问 Kubernetes 集群。

    1. 以 身份登录 KubeSphere Web 控制台。在您的 DevOps 项目中点击 DevOps 项目设置下的凭证,然后在凭证页面点击创建

    2. 在弹出的对话框中,设置名称,稍后会用于 Jenkinsfile 中,类型选择用户名和密码用户名输入您的 Docker Hub 帐户名称,密码/令牌中输入刚刚创建的访问令牌。操作完成后,点击确定

      有关如何创建凭证的更多信息,请参见。

    3. 再次点击创建类型选择 kubeconfig。KubeSphere 会自动填充内容字段,即当前用户帐户的 kubeconfig。设置名称,然后点击确定

    创建流水线

    创建完上述凭证后,您可以按照以下步骤使用示例 Jenkinsfile 创建流水线。

    1. 在弹出窗口中设置名称,然后点击下一步

    2. 在本教程中,您可以为所有字段使用默认值。在高级设置页面,点击创建

    1. 将以下所有内容复制并粘贴到弹出的对话框中,用作流水线的示例 Jenkinsfile。您必须将 DOCKERHUB_USERNAMEDOCKERHUB_CREDENTIAL、 和 PROJECT_NAME 的值替换成您自己的值。操作完成后,点击确定

      备注

      如果您的流水线成功运行,将会推送镜像至 Docker Hub。如果您使用 Harbor,则无法通过 Jenkins 凭证使用环境变量将参数传送到 docker login -u。这是因为每个 Harbor Robot 帐户的用户名都包含一个 字符,当用于环境变量时,Jenkins 会将其转换为 $$。。

    运行流水线

    1. Jenkinsfile 设置完成后,您可以在仪表板上查看图形面板。点击运行来运行流水线。

    2. 运行记录选项卡中,您可以查看流水线的状态。稍等片刻,流水线便会成功运行。

    1. 如果流水线成功运行,则会在 Jenkinsfile 中指定的项目中创建一个部署 (Deployment)