我在我的实验室中运行0.8.4版作为容器。 CLI也是0.8.4版本
我试图在命令中使用一个秘密,我的一个容器试图运行。
根据文档,我需要签署回购以允许作业消耗秘密。无人机CLI似乎没有
drone sign
命令让我跑。所以我使用--skip-verify = true标志创建秘密。这创造了秘密,但是当我运行这个工作时,它会出错。 UI中的输出显示应注入密码的空白区域。
这是我的.drone.yml的摘录,我试图注入秘密-s production -u ${cf_user} -p ${cf_password} --s
我尝试了以下所有方法来创建秘密:
drone secret add <repo_name> --name <key> --value <value> --skip-verify=true
drone secret add <repo_name> --name <key> --value <value>
GUI Creation
我注意到当我创建一个全部大写name
值时,当CLI以大写字母显示时,UI表示全部小写的值。
我还注意到,如果我在名称中包含连字符并尝试在我的drone.yml中使用连字符,那么作业会立即出现错误的替换错误。
任何帮助了解我做错了什么都会非常感激!
答案 0 :(得分:1)
我迷失在不同的文档中。应该看here而不是secret-guide。
如果我并不孤单,我需要在我的管道中添加一个分泌块。
我还需要使用$SECRET_KEY
而不是${SECRET_KEY}
pipeline:
publish:
image: governmentpaas/cf-cli
secrets: [ cf_user, cf_password ]
答案 1 :(得分:0)
仅对此做了一点更新,我也偶然发现了它,因为文档不一致。
在0.8.5
版本中,我唯一要做的是:
secrets
数组以利用它无需将变量传递给environment
。