簡體   English   中英

如何自動化頭盔包-在bash中非交互簽名

[英]How to automate helm package --sign non-interactively in bash

我在機器上寫bash腳本,沒想到。 該腳本可自動構建頭盔(v2.9.1)圖表。

我已經在腳本中運行了一部分

helm package --sign --key 'mykey' --keyring 'path/to/keyring' -d chartdir chart

並且因為helm提示輸入我為使用出處文件而創建的gpg密鑰的密碼短語(要求),所以我無法編寫腳本來編寫密碼短語,我想單獨提示一下,因為該腳本是CI的一部分/ CD構建鏈。

我嘗試使用

yes $promptedPassPhrase | helm package --sign...

我得到了

xrealloc: cannot allocate 18446744071562067968 bytes (237568 bytes allocated)

我也嘗試過普通的

echo $promptedPassPhrase | helm package --sign...

我得到了

Error: inappropriate ioctl for device

我也嘗試了script並得到了相同的響應。 由於我在服務器上沒有expect ,所以我無法expect它能解決問題,所以我對如何自動執行helm package命令感到困惑,並且因為不習慣使用密碼,所以我不會使用密鑰。

我不知道這種情況已經持續了多久,或者不知道它適用於哪個版本,但是此文檔頁面顯示

如果您的PGP私鑰有密碼短語,則可以在不想提示您輸入密碼短語的情況下,將HELM_KEY_PASSPHRASE環境變量設置為該密碼短語。

這在v2.13.1上對我v2.13.1 看起來它是在2018年10月添加 ,所以我猜想它首先在v2.12.0-rc.1中可用。

盡管這並不能直接回答OP的問題(因為他們詢問了v2.9.1 ),但它希望能幫助到此為止的任何人,因為他們(如我第一次來)在文檔中錯過了這一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM