2017-10-04 46 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容器中可用。脚本将被执行,并将正确设置变量。

相关问题