У меня есть сценарий оболочки, который является использованием для разрабатывания проекта на jenkins. Когда я запускаю тот скрипт на своей локальной машине окон, это хорошо работает, Но когда я запускаю тот скрипт на своем сервере Ubuntu, это дает ошибку
Ошибка:
Syntax error: end of file unexpected (expecting "}")
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Я использую Jenkins и на моих окнах локальная машина и на моем сервере Ubuntu
Содержание сценария оболочки:
echo 'asklytics-commons-test: cleaning ...'
./gradlew clean || { echo 'gradlew clean --refresh-dependencies FAILED!!' ; exit 1; }
echo 'asklytics-commons-test: building ...'
./gradlew build || { echo 'gradlew building FAILED!!' ; exit 1; }
echo 'asklytics-commons-test: jarring...'
./gradlew jar || { echo 'gradlew jarring FAILED!!' ; exit 1; }
echo 'asklytics-commons-test: publishing ...'
./gradlew publish || { echo 'gradlew publish FAILED!!' ; exit 1; }
Строка хижины должна быть самой первой вещью в файле. Так как Вы используете функции удара, первая строка файла должна быть
#!/bin/bash или #!/usr/bin/env удар.