在PowerShell中保护Appveyor变量
如何在PowerShell命令中使用安全变量 例如:在PowerShell中保护Appveyor变量,powershell,appveyor,securestring,Powershell,Appveyor,Securestring,如何在PowerShell命令中使用安全变量 例如: environment: password: secure: HEa8MAJyyfSv33snyK3Gleflk9SIfZBxbnTiS39hlWM= install: - ps: $env:password 此命令不打印任何内容。 据了解,这是在PowerShell中使用环境变量的方法,但显然不存在安全Appveyor变量。我找到了罪魁祸首: 从: 安全变量在拉取请求期间不被解码 这正是我想做的 如评论中所述,可以在Appv
environment:
password:
secure: HEa8MAJyyfSv33snyK3Gleflk9SIfZBxbnTiS39hlWM=
install:
- ps: $env:password
此命令不打印任何内容。
据了解,这是在PowerShell中使用环境变量的方法,但显然不存在安全Appveyor变量。我找到了罪魁祸首:
从:
安全变量在拉取请求期间不被解码
这正是我想做的
如评论中所述,可以在Appveyor项目设置中激活安全变量,一切都可以正常工作。
获取项目$env:password
无法返回有关路径的错误消息?!您是否在复制/粘贴/编辑您的实际脚本/错误消息?而且您不需要get item
。只要$env:password
就可以了,假设有一个环境变量%password%
(我发现它本身很奇怪…)我只是将变量名从pypipw
更改为password
。cmd
和Powershell
的环境变量是相同的,所以我能想到的唯一原因是,您已经与另一个用户启动了cmd
*(并且拥有另一个环境)。cmd
返回什么?Powershell
中的cd env:
和gci
返回什么?当我尝试打印安全变量时,不会返回任何内容。对,但您可以在“常规设置”中使用UI复选框启用该选项:仅对公共和私人回购启用来自同一存储库的Pull请求中的安全变量,和在所有拉取请求中为私有回购启用安全变量