2017-10-04 61 views
1

我使用Docker插件來處理竹子,我需要在Docker容器中執行腳本。如何從竹腳本發送竹變量到碼頭集裝箱?

的SH腳本包含:

echo \"ini_source_path\": \"${bamboo.ini_source_path}\", 

,如果我直接在集裝箱命令,就把這行,在$ {} bamboo.ini_source_path將這個變量的值來替代。

時,我在集裝箱命令把/bin/bashscript.sh因爲我得到一個錯誤的問題:

script.sh: line 35: \"${bamboo.ini_source_path}\",: bad substitution 

有沒有一種方法,我可以從我的搬運工腳本達到bamboo.ini_source_path變量容器?

謝謝!

+0

您是否嘗試將其作爲環境變量傳遞給容器? – frennky

+0

不,我有太多的變量,希望我能夠不必通過每個容器。 – Kitty

+0

如果我的回答對您有幫助,您可以投票嗎?謝謝! –

回答

0

您使用的是什麼版本的竹子?此問題已修復在竹6.1.0:

Unable to use variables in Container name field in Run docker task

解決方法:

  • 創建了泊塢任務之前運行的腳本任務。
  • 運行命令,如

    echo "export sourcepath=$ini_source_path" > scriptname.sh 
    chmod +x scriptname.sh 
    

的泊塢任務將是映射$ {bamboo.working.directory}將多克爾\數據量。

所以剛創建的scriptname.sh腳本在Docker容器中可用。腳本將被執行,並將正確設置變量。

相關問題