2017-12-21 12 views
0

나는 고정 표시기의 오픈 JDK 실행하려는 경우 실행 : 다음 명령을 사용하여 8 JDK를 :도커 문 도커 내 대나무 작업이

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

:

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

나는 다음을 수행하려고 하지만 다음과 같은 오류가 발생합니다 : $ PATH에 실행 파일이 없습니다 ": 알 수 없음

또한 if 문을 사용하는 것은 불가능합니다.

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

대나무 도커 작업으로 실행해야하기 때문에. 명령이 상기 떠들썩한 파티에서 실행되지 않기 때문에

답변

0

배쉬 그런 먼저 시작한다 :

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"