Я хочу настроить конвейер непрерывного развертывания между 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 Enterprise Server @tj-cappelletti
Вам нужно поместить рабочие процессы в .github/workflows/
. Обратите внимание на точку перед названием папки .github
. Так что для вашего случая конечный путь должен выглядеть так myrepo/.github/workflows/main.yml
.
Извини! это была опечатка. путь, по которому у меня есть main.yml, действительно myrepo/.github/workflows/main.yml
В вашей deploy_source
работе есть runs-on: ubuntu-latest
, которая сообщает Actions использовать GitHub Hosted Runner. Согласно вашему комментарию, вы используете GitHub Enterprise Server (GHES), который является виртуальным устройством в сети вашей компании. В настоящее время GHES не поддерживает использование GitHub Hosted Runners (стоит отметить, что на момент написания этой статьи он был в плане поддержки продукта).
Если вы хотите запустить свой рабочий процесс, вам нужно будет использовать автономный размещенный бегун. Я бы порекомендовал поработать с вашим администратором GHES, чтобы запустить этот рабочий процесс, поскольку потенциально могут потребоваться другие настройки и / или шаги, которые необходимо изменить или предпринять, чтобы это работало.
Спасибо! Я добавил самостоятельный бегун, и теперь он работает.
Как сказал tj-cappelletti в своем ответе, вы должны использовать своих размещенных бегунов.
А также убедитесь, что ваш конвейер находится в ветке по умолчанию. Иначе вы бы его там не увидели.
Проблема заключалась в том, чтобы не добавлять автономный бегун. Спасибо!
Вы используете GitHub Cloud, GitHub Enterprise Cloud или GitHub Enterprise Server?