Próbuję określić wartość zmiennej środowiskowej Jenkins (jak tworzone na Manage Jenkins -> ekran Konfiguracja systemu, pod nagłówkiem „Właściwości ogólne”) który zawiera spację. Chcę użyć tej zmiennej środowiskowej w kroku kompilacji Execute Shell. Opcja, że muszę się w wierszu poleceń w etapie kompilacji:Jak określić wartość zmiennej środowiskowej Jenkins, która zawiera spację
--platform="Windows 7"
Składnia używam na linii poleceń jest --platform=${VARIABLE_NAME}
Nie ważne jak próbuję go sformatować, Jenkins wydaje sformatować ją tak, aby była traktowana jako dwie wartości. Próbowałem:
- Windows 7
- "Windows 7"
- 'Windows 7'
- Windows \ 7
Odpowiednie wyniki, gdy wyjście podczas etapu Wykonaj Shell budowy zostały:
- - platforma = Windows 7
- '--platform = "Windows' '7" '
- '--platform =' \ '' Windows' '7' \ '''
- --platform = Windows/7
próbowałem również zmianę mojej linii składni poleceń --platform='${VARIABLE_NAME}'
jak również '--platform=${VARIABLE_NAME}'
, ale w każdym z tych przypadków ${VARIABLE_NAME}
nie zostanie rozwiązany w ogóle i po prostu pojawia się jako ${VARIABLE_NAME}
na wynikającym z poleceniem.
Mam nadzieję, że istnieje sposób, aby to działało. Wszelkie sugestie są najbardziej cenione.
Dziękuję Sagar. Spośród wszystkich kombinacji, które próbowałem, to nie był jeden z nich. W końcu działało, ale musiałem określić '--platform =" $ VARIABLE_NAME "'. Gdybym użył '--platform =" $ {VARIABLE_NAME} ", to wskoczyłoby tam kilka dodatkowych cytatów, więc wynikiem był' '--platform =' \ '' Windows 7 '\' '' '. – BobSilverberg
Świetnie! Opublikuję korektę w odpowiedzi. Dzięki! – Sagar