Непрерывное развертывание рабочих процессов Github не работает

Я хочу настроить конвейер непрерывного развертывания между Github и AWS Lambda. Для этого я добавил main.yml файл @myrepo/.github/workflows/main.yml

Это мой файл main.yml

name: deploy to lambda
on:
  # Trigger the workflow on push or pull request,
  # but only for the main branch
  push:
    branches:
      - main
jobs:

  deploy_source:
    name: deploy lambda from source
    runs-on: ubuntu-latest
    steps:
      - name: checkout source code
        uses: actions/checkout@v1
      - name: default deploy
        uses: appleboy/lambda-action@master
        with:
          aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws_region: ${{ secrets.AWS_REGION }}
          function_name: my_function
          source: function.py

Теперь, когда я вношу изменения в основную ветку, ничего не происходит. Он показывает There are no workflow runs yet. Я проверил имя_функции, и оно совпадает с функцией в консоли AWS.

Вы используете GitHub Cloud, GitHub Enterprise Cloud или GitHub Enterprise Server?

tj-cappelletti 01.02.2023 21:04

Я использую GitHub Enterprise Server @tj-cappelletti

Abhinandan Goyal 02.02.2023 01:23
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
0
2
58
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вам нужно поместить рабочие процессы в .github/workflows/. Обратите внимание на точку перед названием папки .github. Так что для вашего случая конечный путь должен выглядеть так myrepo/.github/workflows/main.yml.

Извини! это была опечатка. путь, по которому у меня есть main.yml, действительно myrepo/.github/workflows/main.yml

Abhinandan Goyal 01.02.2023 18:18
Ответ принят как подходящий

В вашей deploy_source работе есть runs-on: ubuntu-latest, которая сообщает Actions использовать GitHub Hosted Runner. Согласно вашему комментарию, вы используете GitHub Enterprise Server (GHES), который является виртуальным устройством в сети вашей компании. В настоящее время GHES не поддерживает использование GitHub Hosted Runners (стоит отметить, что на момент написания этой статьи он был в плане поддержки продукта).

Если вы хотите запустить свой рабочий процесс, вам нужно будет использовать автономный размещенный бегун. Я бы порекомендовал поработать с вашим администратором GHES, чтобы запустить этот рабочий процесс, поскольку потенциально могут потребоваться другие настройки и / или шаги, которые необходимо изменить или предпринять, чтобы это работало.

Спасибо! Я добавил самостоятельный бегун, и теперь он работает.

Abhinandan Goyal 07.02.2023 10:46

Как сказал tj-cappelletti в своем ответе, вы должны использовать своих размещенных бегунов.

А также убедитесь, что ваш конвейер находится в ветке по умолчанию. Иначе вы бы его там не увидели.

Проблема заключалась в том, чтобы не добавлять автономный бегун. Спасибо!

Abhinandan Goyal 07.02.2023 10:46

Другие вопросы по теме