Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибки при деплое не считаются ошибками #58

Open
iakov opened this issue Jul 25, 2023 · 2 comments
Open
Assignees

Comments

@iakov
Copy link
Contributor

iakov commented Jul 25, 2023

Шаг завершается успешно.
https://github.com/spbu-se/spbu_se_site/actions/runs/5438602841/job/15325979286#step:4:66

@foreverjun
Copy link
Contributor

Насколько я понимаю при каких то ошибках на сервере, никакой код выхода программы в консоль не отправляется, поэтому я решил сделать healthchecker, который максимум через 15 минут предупредит, если сервер возвращает что-то кроме 200 кода
#69

@pmokeev
Copy link

pmokeev commented Sep 2, 2023

@foreverjun Привет! Кажется, ты не совсем правильно понял проблему, описанную в issue.

Исходная проблема: шаг (джоба) пайплайна деплоя не фейлится при первой возникшей ошибке, а более того, говорит о том, что все успешно ("✅ Successfully executed commands to all host.", link). Кажется, это фиксится параметром script_stop: true в конфигурации файла .github/workflows/deploy_to_server.yml как-то так:

      - name: Run deploy on server
        uses: appleboy/ssh-action@v0.1.10
        with:
          host: ${{ secrets.HOST }}
          port: ${{ secrets.PORT }}
          username: ${{ secrets.USERNAME }}
          key: ${{ secrets.SSHKEY }}
          script_stop: true           # <------
          script:

Ссылка на документацию.

Какую проблему решил ты (если таковая и правда была, и у сайта не было других способов алертинга о недоступности): ты добавил проверку на "живучесть" сайта, которая выполняется каждые 15 минут и алертит об этом в телеграм канал. По сути это liveness probe в Kubernetes (jfyi). Это круто, но не решает изначальную проблему, описанную в issue :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants