Code: Select all
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"`
Vor dem Einrichten von Umgebungsvariablen hat es einwandfrei funktioniert.
Ich habe versucht, die Umgebungswerte global festzulegen. Ich habe versucht, sie lokal festzulegen, ohne sie explizit im Skript auf dem Server festzulegen, aber keine der Optionen funktioniert. Ich bekomme entweder, dass SERVER_PORT nicht gefunden wurde, oder einen JDBC-Fehler. Die Werte in den Geheimnissen sind korrekt. Aber sie haben keinen „Wert“ in dem Geheimnis, von dem ich erwarte, dass es in Ordnung ist?
OBS hat das Problem behoben:
Ich habe es behoben, anscheinend war es das \ am Anfang die Umgebungsvariablen, die dazu führten, dass der Workflow nicht verstanden wurde. Jetzt funktioniert es:
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key xxx "
Code: Select all
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
`