Github操作错误找不到操作
我在GitHub上有一个简单的nodejs应用程序,我想构建一个docker映像,并通过GitHub操作推送到AWS ECR aws.yml:-Github操作错误找不到操作,git,github,github-actions,building-github-actions,Git,Github,Github Actions,Building Github Actions,我在GitHub上有一个简单的nodejs应用程序,我想构建一个docker映像,并通过GitHub操作推送到AWS ECR aws.yml:- name: foo-bar CI on: pull_request: branches: - sandbox push: branches: - sandbox env: AWS_REPOSITORY_URL: ${{ secrets.AWS_REPOSITORY
name: foo-bar CI
on:
pull_request:
branches:
- sandbox
push:
branches:
- sandbox
env:
AWS_REPOSITORY_URL: ${{ secrets.AWS_REPOSITORY_URL }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
jobs:
build-and-push:
name: Build and push image to AWS ECR
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@master
- name: Check REPO url
run: echo $AWS_REPOSITORY_URL
- name: Setup ECR
run: $( aws ecr get-login --no-include-email --region ap-south-1)
- name: Build and tag the image
run: docker build -t $AWS_REPOSITORY_URL .
- name: Push
run: docker push $AWS_REPOSITORY_URL
我在REPOSITORY home>settings>secrets中添加了AWS_REPOSITORY_URL、AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY
我确信我输入了正确的值,我还在gitlab ci中使用这些值,并且它正在工作
当我推到sandbox分支时,CI作业开始了,它给出了以下错误-
Current runner version: '2.263.0'
Operating System
Ubuntu
18.04.4
LTS
Virtual Environment
Environment: ubuntu-18.04
Version: 20200525.2
Included Software: https://github.com/actions/virtual-environments/blob/ubuntu18/20200525.2/images/linux/Ubuntu1804-README.md
Prepare workflow directory
Prepare all required actions
Download action repository 'actions/checkout@sandbox'
##[error]An action could not be found at the URI 'https://api.github.com/repos/actions/checkout/tarball/sandbox'
我做错了什么?我的YML文件有错误吗
根据日志判断,作业在签出步骤失败。它试图下载一些我试图在浏览器中打开URL的东西。我想它应该试着从下载。我不知道它为什么会这样。出于某种原因,GitHub误解了签出步骤 它在使用动作/checkout@sandbox而不是行动/checkout@master在执行时。也许这是一个错误https://github.com/aws-actions/ 与主分支。我试着用v2标签代替它,结果成功了 因此,更新的签出步骤是-
- name: Checkout
uses: actions/checkout@v2
出于某种原因,GitHub误解了签出步骤 它在使用动作/checkout@sandbox而不是行动/checkout@master在执行时。也许这是一个错误https://github.com/aws-actions/ 与主分支。我试着用v2标签代替它,结果成功了 因此,更新的签出步骤是-
- name: Checkout
uses: actions/checkout@v2