如何在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
相关产品推荐
相关产品推荐

