首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用无人驾驶电子邮件插件时,无人驾驶飞机CI没有看到秘密变量。

当使用无人驾驶电子邮件插件时,无人驾驶飞机CI没有看到秘密变量。
EN

Stack Overflow用户
提问于 2017-09-20 02:46:41
回答 1查看 2.4K关注 0票数 2

我使用无人驾驶飞机 (0.8.0-rc.5)作为CI工具和无人机-电子邮件插件发送电子邮件。如果生成成功或失败,我想发送通知。我使用Gmail SMTP服务器发送电子邮件。

我的.drone.yml文件:

代码语言:javascript
运行
复制
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="Error while dialing SMTP server: dial tcp :587: getsockopt: connection refused" dial tcp :587: getsockopt: connection refused

当我在yml文件中硬编码值时,通知可以工作。所以我想知道我对秘密做错了什么,或者如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-21 01:48:25

您使用的语法,即${secret},在undure0.6中被废弃,代之以以下语法:

代码语言:javascript
运行
复制
pipeline:
  notify:
    image: drillster/drone-email
    from: test@test.com
    recipients: [ user@test.com ]
    secrets: [EMAIL_HOST, EMAIL_PORT, EMAIL_USERNAME, EMAIL_PASSWORD]

上述语法指示无人驾驶飞机向插件提供所需的秘密。秘密以环境变量的形式暴露到容器中,并由插件使用。

进一步阅读

  • http://docs.drone.io/manage-secrets/
  • http://docs.drone.io/secrets-not-working/#variable-expansion
  • http://docs.drone.io/release-0.6.0 (请参阅破缺更改部分)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46312429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档