You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitHub Actions的build作业中访问version作业的gitversion变量?

如何在GitHub Actions的build作业中访问version作业的gitversion变量值

要实现这个需求,需要分两步配置:

1. 在version作业中暴露gitversion的输出作为作业级输出

GitHub Actions中,后续作业(build)要获取前置作业(version)的步骤输出,必须先把步骤的输出提升为作业的输出。修改version作业的配置,添加outputs字段来声明要传递的变量:

version:
  runs-on: ubuntu-latest
  # 声明作业输出,将gitversion步骤的semver输出暴露出去
  outputs:
    semver: ${{ steps.gitversion.outputs.semver }}
  steps:
    - name: Setup
      uses: gittools/actions/gitversion/execute@v0.9.7
      id: gitversion

注:gittools/actions/gitversion/execute提供多个输出字段,比如fullSemVer、majorMinorPatch等,可根据实际需求替换semver为对应字段。

2. 在build作业中引用version作业的输出

在build作业的Build步骤里,通过needs.version.outputs.xxx的语法访问前置作业的输出,替换掉???:

build:
  needs: [version]
  runs-on: ubuntu-latest
  steps:
    - name: Build
      run: dotnet pack src/Proj.csproj -p:Version=${{ needs.version.outputs.semver }}

内容的提问来源于stack exchange,提问作者Miguel Moura

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 10:11:13