Тестирование nginx в действиях на github
Я пытаюсь протестировать развертывание приложения django с помощью github actions и хотел проверить, правильно ли Nginx принимает запрос по определенному пути url с помощью команды curl. yaml-файл actions выглядит следующим образом:
name: Test deployment
on:
push:
jobs:
automated_deployment:
name: Deployment
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Execute auto-deployment
run: |
bash auto-deployment.bash
nginx_test:
name: Set up server IP and check Nginx
needs: automated_deployment
runs-on: ubuntu-latest
steps:
- name: Generate IP address and Check Nginx
run: |
# Generate the IP address
EXTERNAL_IP=$(curl -s ifconfig.me)
echo "External IP from script: $EXTERNAL_IP" # Use the EXTERNAL_IP variable
# Check Nginx with curl
curl -I "http://$EXTERNAL_IP/conectdb/"
exit_code=$?
if [ $exit_code -eq 0 ]; then
echo "Nginx is running."
else
echo "Failed to connect to Nginx. Exit code: $exit_code"
exit $exit_code
fi
На самом деле ошибка, возникающая при выполнении, выглядит так
curl: (28) Failed to connect to 20.57.44.37 port 80 after 134130 ms: Connection timed out Error: Process completed with exit code 28.
что означает, что скрипт генерирует правильный ip-адрес, но не может подключиться к нему по порту 80.
Буду признателен за любой совет по этому вопросу, потому что я даже не уверен, что то, что я пытаюсь сделать, разрешено в структуре контейнера действий github :)
Я попытался интегрировать команду curl в сценарий bash, но он все равно выдает ту же ошибку.