2015-11-02 61 views
1

Jenkins Workflow'sh'步驟有沒有一種方法可以隱藏或屏蔽從構建控制檯輸出中執行什麼?Jenkins工作流程Shell步驟和密碼

我目前正在使用它來執行一個包含密碼的命令,並在構建輸出中以純文本的形式顯示。

回答

3

安裝Credentials Binding plugin並使用withCredentials步驟從安全源獲取密碼。它將被自動抑制從該塊內的任何構建輸出。

+0

我試着這樣做,不幸的是即使使用代碼生成器生成的代碼我得到的錯誤'groovy.lang.MissingPropertyException:沒有這樣的屬性:USERNAME的類:WorkflowScript' – user3617723

+0

好吧,這似乎是因爲文檔可能是錯誤的必須使用env.USERNAME。 – user3617723

+0

'env.PROP'來自Groovy代碼。對於外部流程來說,它只是一個環境變量。 –

0

您應該看看這個plugin 這將允許您掩蓋作業&其輸出中的密碼變量。

+0

這似乎並不適用於我使用工作流的方式,我認爲一旦您進入工作流程腳本後密碼會丟失,因此插件不會掩蓋它。 – user3617723