Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 使用无人机电子邮件插件时,无人机CI看不到秘密变量_Docker_Drone.io_Droneci - Fatal编程技术网

Docker 使用无人机电子邮件插件时,无人机CI看不到秘密变量

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

我使用(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.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向插件提供请求的机密。这些秘密作为环境变量暴露在容器中,并由插件使用

进一步阅读

  • (参见“中断更改”部分)

Brad,这很有效,谢谢。在哪种情况下写秘密重要吗?当我在web UI中添加机密时,它们总是小写。机密不区分大小写