Код: Выделить всё
run: |
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key xxx " \
SPRING_DATASOURCE_URL='${{ secrets.SPRING_DATASOURCE_URL }}' \
SPRING_DATASOURCE_USERNAME='${{ secrets.SPRING_DATASOURCE_USERNAME }}' \
SPRING_DATASOURCE_PASSWORD='${{ secrets.SPRING_DATASOURCE_PASSWORD }}' \
SERVER_ADDRESS=${{ secrets.SERVER_ADDRESS }} \
SERVER_PORT=${{ secrets.SERVER_PORT }} \
nohup java -jar xxx.jar > app.log 2>&1 & sleep 20 && pgrep -f xxx.jar && echo 'JAR started successfully' || exit 1"`
До настройки переменных среды все работало нормально.
Я пытался установить значения env глобально, я пытался установить их локально, не устанавливая их явно в скрипте на сервере, но ни один из вариантов не работает. Я либо получаю, что SERVER_PORT не найден, либо ошибка jdbc. Значения в секретах верны. Но они не имеют "значения" в секрете, что, я думаю, нормально?
OBS исправил проблему:
Я исправил, видимо, это был \ в начале переменные env, из-за которых рабочий процесс не был понятен. Теперь это работает:
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key xxx "
Код: Выделить всё
SPRING_DATASOURCE_URL='${{ secrets.SPRING_DATASOURCE_URL }}'
SPRING_DATASOURCE_USERNAME='${{ secrets.SPRING_DATASOURCE_USERNAME }}' \
SPRING_DATASOURCE_PASSWORD='${{ secrets.SPRING_DATASOURCE_PASSWORD }}' \
SERVER_ADDRESS=${{ secrets.SERVER_ADDRESS }} \
SERVER_PORT=${{ secrets.SERVER_PORT }} \
nohup java -jar xxx.jar > app.log 2>&1 & sleep 20 && pgrep -f xxx.jar && echo 'JAR started successfully' || exit 1
`
Подробнее здесь: https://stackoverflow.com/questions/793 ... deployment
Мобильная версия