2017-10-06 9 views
0

Ich versuche, den folgenden Schritt auszuführen, aber es führt nicht die "wenn" Schritte (Zeilen 5 und 6) (Ich bin ziemlich sicher, dass sie sollten, da das Verzeichnis für nicht vorhanden ist, versuchte ich in mehreren Formaten von bash wenn, aber alle von ihnen ausfällt. gibt es eine Möglichkeit für einen Zustand, als die zu testen, ich verwende?Können "if" -Anweisungen in Bitbucket-Pipelines verwendet werden?

- step: 
     name: Google Cloud SDK Installation 
     caches: 
     - pip 
     - cloudsdk 
     script: 
     - export ENV=dev 
     - source scripts/setenv.sh 
     - export CLOUDSDK_CORE_DISABLE_PROMPTS=1 
     - SDK_FILENAME=google-cloud-sdk-$SDK_VERSION-linux-x86_64.tar.gz 
     - if [ ! -e ${HOME}/google-cloud-sdk ] ; then `curl -O -J https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${SDK_FILENAME}`; fi 
     - if [ ! -e ${HOME}/google-cloud-sdk ] ; then `tar -zxvf ${SDK_FILENAME} --directory ${HOME}`; fi 
     - export PATH=${PATH}:${HOME}/google-cloud-sdk/bin 
     - GAE_PYTHONPATH=${HOME}/google_appengine 
     - export PYTHONPATH=${PYTHONPATH}:${GAE_PYTHONPATH} 
     - python scripts/fetch_gae_sdk.py $(dirname "${GAE_PYTHONPATH}") 
+0

füge ein if sag hinzu wenn 1 = 1 Hallo Welt oder etwas drucken? Ich bin mit Bitbucket nicht vertraut, aber etwas zu versuchen könnte funktionieren – Tomm

Antwort

1

Grundsätzlich Bb Pipelines Auflagerbedingungen, sei es prüft Datei -e oder Vergleiche angeben können. Beispiel, diese Zeilen alle funktionieren:

Wie im Beispiel für einige Komma gezeigt nds es kann erforderlich sein, die Zeile in einfache Anführungszeichen zu schreiben (hier nur zu Demonstrationszwecken). Wenn Bb einen Syntaxfehler meldet, sollten Sie damit experimentieren.

Aber: Sind Sie sicher, dass Sie wirklich wollen $HOME? Standardmäßig befinden Sie sich in $BITBUCKET_CLONE_DIR - nicht in $HOME - und daher lädt der Aufruf curl das SDK zu $BITBUCKET_CLONE_DIR.

Verwandte Themen