Docker 使用无人机电子邮件插件时,无人机CI看不到秘密变量
我使用(0.8.0-rc.5)作为CI工具和发送电子邮件的插件。我希望在生成成功或失败时发送通知。我使用Gmail SMTP服务器发送电子邮件 My.drone.yml文件:Docker 使用无人机电子邮件插件时,无人机CI看不到秘密变量,docker,drone.io,droneci,Docker,Drone.io,Droneci,我使用(0.8.0-rc.5)作为CI工具和发送电子邮件的插件。我希望在生成成功或失败时发送通知。我使用Gmail SMTP服务器发送电子邮件 My.drone.yml文件: notify: image: drillster/drone-email host: ${EMAIL_HOST} port: ${EMAIL_PORT} username: ${EMAIL_USERNAME} password: ${EMAIL_PASSWORD} from: test@test.c
notify:
image: drillster/drone-email
host: ${EMAIL_HOST}
port: ${EMAIL_PORT}
username: ${EMAIL_USERNAME}
password: ${EMAIL_PASSWORD}
from: test@test.com
recipients: [ user@test.com ]
机密配置如下图所示:
构建完成后,我收到以下异常:
time=“2017-09-20T02:14:10Z”level=error msg=“拨打SMTP服务器时出错:拨打tcp:587:getsockopt:拒绝连接”拨打tcp:587:getsockopt:拒绝连接
当我在yml文件中硬编码值时,通知起作用。因此,我想知道我在机密方面做错了什么,或者如何修复这种情况?您使用的语法,
${secret}
,在drone 0.6中被弃用,并替换为以下语法:
pipeline:
notify:
image: drillster/drone-email
from: test@test.com
recipients: [ user@test.com ]
secrets: [EMAIL_HOST, EMAIL_PORT, EMAIL_USERNAME, EMAIL_PASSWORD]
上面的语法指示drone向插件提供请求的机密。这些秘密作为环境变量暴露在容器中,并由插件使用
进一步阅读
- (参见“中断更改”部分)