【发布时间】:2023-02-01 16:04:25
【问题描述】:
我尝试对链式作业执行一次步骤操作/checkout@v3,但似乎“构建”作业没有获得代码。我收到错误消息“找不到项目”。
我可以为两个工作调用 actions/checkout @ v3 一次吗?
当我两次调用代码结帐时它起作用了。
name: publish-nuget
on:
push:
branches:
- main
jobs:
prepare:
runs-on: ubuntu-latest
- name: Checkout code
uses: actions/checkout@v3
- name: Get package version
id: get_package_version
uses: kzrnm/get-net-sdk-project-versions-action@v1.3.0
with:
proj-path: ProjectOne.csproj
build:
needs: prepare
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
# Add the projects path below
strategy:
matrix:
projects: [
'ProjectOne.csproj',
'ProjectTwo.csproj',
]
steps:
- name: Pack NuGet
run: dotnet pack ${{ matrix.projects }} -p:PackageVersion=${{ env.PACKAGE_VERSION }} --configuration Release
当我调用一次代码结帐时(在“准备”工作中),它不起作用。
name: publish-nuget
on:
push:
branches:
- main
jobs:
prepare:
runs-on: ubuntu-latest
- name: Checkout code
uses: actions/checkout@v3
- name: Get package version
id: get_package_version
uses: kzrnm/get-net-sdk-project-versions-action@v1.3.0
with:
proj-path: ProjectOne.csproj
build:
needs: prepare
runs-on: ubuntu-latest
steps:
# Add the projects path below
strategy:
matrix:
projects: [
'ProjectOne.csproj',
'ProjectTwo.csproj',
]
steps:
- name: Pack NuGet
run: dotnet pack ${{ matrix.projects }} -p:PackageVersion=${{ env.PACKAGE_VERSION }} --configuration Release
【问题讨论】:
-
打字错误:第一个工作名称是
prepre,但build工作取决于prepare,即needs: prepare。
标签: yaml github-actions