Docker在Docker Bamboo Task中使用if语句运行

问题描述 投票:0回答:1

我想使用以下命令运行docker openjdk:8-jdk:

if [ "$GIT_BRANCH" = "master" ]; then ./gradlew publish; else echo Skipped because it is not master branch; fi

我试着做以下事情:

docker run  --rm openjdk:8-jdk "if [ \"$GIT_BRANCH\" = \"master\" ]; then echo hi; else echo bla; fi"

但是我收到以下错误:$ PATH中找不到可执行文件“:未知。

此外,我不可能使用if语句:

if ...
  docker run ...
else
  echo Skipped

因为我必须把它作为竹子码头工作来运行。

bash docker bamboo
1个回答
0
投票

由于上面的命令不是在bash中执行的,因此必须首先启动bash:

docker run  --rm openjdk:8-jdk /bin/bash -c "if [ \"$GIT_BRANCH\" = \"master\" ]; then ./gradlew publish; else echo Skipped because it is not master branch; fi"
© www.soinside.com 2019 - 2024. All rights reserved.