为 KubeSphere 流水线设置电子邮件服务器

内置的 Jenkins 无法与平台通知系统共享相同的电子邮件配置。 因此,您需要单独为 KubeSphere DevOps 流水线配置电子邮件服务器。

前提条件

  • 您需要启用 KubeSphere DevOps 系统
  • 您需要一个被授予集群管理角色的帐户。 例如,您可以直接以 admin 身份登录控制台或使用授权创建新角色并将其分配给帐户。

设置电子邮件服务器

  1. 单击左上角的平台管理,然后选择集群管理

clusters-management

  1. 如果您已经在导入成员集群时启用了多集群特性,那么您可以选择一个特定集群以查看其应用程序资源。 如果尚未启用该特性,请直接参考下一步。

  2. 转到应用负载下的工作负载,然后从下拉列表中选择项目 kubesphere-devops-system。 单击 ks-jenkins 右侧的三个点以编辑其 YAML 配置文件。

workloads-list

  1. 向下滚动到图像下方需要配置的字段, 完成配置后,单击更新

警告

ks-jenkins 部署(Deployment)中修改电子邮件服务器后,它将重新启动。 因此,DevOps 系统将在几分钟内不可用, 请在适当的时候进行此类修改。

set-jenkins-email-3

环境变量名称描述
EMAIL_SMTP_HOSTSMTP 服务器名称
EMAIL_SMTP_PORTSMTP 服务端口 (如:25)
EMAIL_FROM_ADDR电子邮件发件人地址
EMAIL_FROM_NAME电子邮件发件人姓名
EMAIL_FROM_PASS电子邮件发件人密码
EMAIL_USE_SSL是否启用 SSL 配置