当前位置: 首页 > 知识库问答 >
问题:

存储库中定义的多个github操作失败

申屠晟
2023-03-14

我面临的问题是封隔器构建失败。

这是我得到的错误:找不到'action.yml','action.yaml'或'Dockerfile'下/home/vsts-agent/action s-run/_work/repo/repo/. github/action/Packer-build'。在运行本地操作之前,您是否忘记运行操作/签出?

jsonnet步骤工作正常,它们也来自一个自定义操作。这两个操作都在存储库中正确定义。当我在jsonnet步骤后重新运行签出时,打包机构建工作。。。但是,我丢失了jsonnet文件。

有人为此找到工作了吗?这是我的配置

name: Build
on: push
jobs:
  Build_Image:
    name: build
    runs-on: [self-hosted, tsa]
    steps:      
      - uses: azure/login@v1.1
        with:
          creds: ${{ secrets.AZURE_CREDENTIALS }}
      - uses: azure/get-keyvault-secrets@v1.0
        with:
          keyvault: scotty-packer-nonprod
          secrets: "MANAGED-IMAGE-SUBSCRIPTION-ID"
        id: morePipelineSecrets          
      - uses: azure/get-keyvault-secrets@v1.0
        with:
          keyvault: github-actions-nonprod
          secrets: "RESOURCE-GROUP, SUBSCRIPTION-NAME, SUBSCRIPTION-ID, TENANT-ID, RG-CLIENT-ID, RG-CLIENT-SECRET"
        id: pipelineSecrets
      - name: checkout
        uses: actions/checkout@v2       
      - name: jsonnet render template
        uses: ./.github/actions/jsonnet
        with:
          file: packer/ubuntu1804.jsonnet
          output_file: packer/ubuntu1804.json
      - name: jsonnet render vars
        uses: ./.github/actions/jsonnet
        with:
          file: packer/packer-vars.jsonnet
          output_file: packer/packer-vars.json  
      - name: Packer build
        uses: ./.github/actions/packer-build

目录结构

repo
  -.github
    -actions
      -jsonnet
         Dockerfile..etc
      -packer-build
         Dockerfile..etc
    -workflows
      -build.yml

共有1个答案

吕胤
2023-03-14

这很奇怪——这两个问题不应该联系在一起。更奇怪的是,当检查两次代码时,它仍然有效。你有一个行动。yml在你的packer build文件夹中?

不过,可能的解决方法是:使用操作/上载操作来持久化文件。

像这样:

- uses: actions/upload-artifact@v2
  with:
    name: Upload Jsonnet File
    path: packer/ubuntu1804.json

尝试访问新作业中的第二个不同操作,并使用操作/下载工件操作获取文件。

 类似资料:
  • 我正试图通过遵循本教程,使用GitHub操作构建docker映像并将其推送到Amazon ECR 我正在尝试为此repo设置GitHub操作,因此我在<代码>中创建了一个新的工作流。github/workflows目录。 DockerFile已成功创建并生成。 现在,在创建

  • 我将GitHub操作用于CI/CD,并从中编写了一些cypress测试和YAML文件。但是当我推存储库时,我得到了一个错误。 失败的错误 我如何解决这个问题。当我在本地运行cypress时,它工作正常。

  • 在我的项目中有几个实体具有相同的属性(对于示例'name'),所以,有可能创建一个存储库,其中使用自定义的select(实体)?因此,我从JpaRepository扩展了我的存储库,我扩展了MyCustomJpaRepository,MyCustomJpaRepository也扩展了JpaRepository,使其能够从JpaRepository授予基本功能? TKS

  • 我试图通过运行在github工作流ci中安装npm依赖项。但是,我得到以下错误: ci.yml 包裹json npm正在通过github安装此

  • 我想使用Spring LDAP 设置多个 LDAP 存储库。我的目标是同时在所有存储库中创建或更新对象。 我使用LdapRepository Spring接口,我认为目前这是不可能的。 我想知道我是否可以创建自己的LdapRepository来扩展Spring,但是我不知道如何开始。 这是我的配置: 完整地说,一个存储库: 知道怎么做吗? 提前感谢任何帮助。

  • 如果我在一个gradle构建中指定了多个maven存储库,我希望如果gradle在其中一个存储库中找不到依赖项,它应该尝试其他存储库。相反,它在第一个存储库(内部公司nexus repo)上失败,因为那里不存在依赖项,并且构建失败 失败:构建失败,出现异常。 *问题:无法解析配置“:metadata security:compile”的所有依赖项。