如何从竹脚本发送竹变量到码头集装箱?
问题描述:
我使用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变量容器?
谢谢!
答
您使用的是什么版本的竹子?此问题已修复在竹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容器中可用。脚本将被执行,并将正确设置变量。
您是否尝试将其作为环境变量传递给容器? – frennky
不,我有太多的变量,希望我能够不必通过每个容器。 – Kitty
如果我的回答对您有帮助,您可以投票吗?谢谢! –