文章

Github Actions 传递信息

github actions 在作业之间传递信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
name: Github Actions 在作业之间传递信息
on:
  workflow_dispatch:
    inputs:
      version:
        description: '输入发布的tag版本(例如:1.0.0)'
        required: true
        type: string
      notify:
        description: '钉钉通知webhook'
        required: true
        type: choice
        options:
          - 个人通知
          - 开发群通知
          
env:
  tag_version: v${{ inputs.version }}
jobs:
  windows-job:
    name: windows job
    runs-on: windows-latest
    outputs:
      output1: ${{ steps.step1.outputs.MY_OUTPUT_VAR }}
    steps:
      - name: 设置环境变量-windows
        shell: pwsh
        run: |
          echo "::debug::Set the Octocat variable"
          Write-Output "::debug::Set the Octocat variable"
          $value="环境变量值-windows"
          echo "MY_ENV_VAR=${value}" >> $env:GITHUB_ENV
          # 添加摘要
          "### 设置环境变量 SUCCESS! :rocket:" >> $env:GITHUB_STEP_SUMMARY
      - name: 使用环境变量-windows
        run: |
          echo "The value of MY_ENV_VAR is $env:MY_ENV_VAR"
          # echo "The value of MY_ENV_VAR is ${{ env.MY_ENV_VAR }}"
      - name: 设置作业输出参数-windows
        shell: pwsh
        id: step1
        run: |
            $value="输出参数值-windows"
            echo "MY_OUTPUT_VAR=${value}" >> $env:GITHUB_OUTPUT
      - name: 使用作业输出参数-windows
        shell: pwsh
        run: |
          # echo "The value of MY_OUTPUT_VAR is ${{ steps.step1.outputs.MY_OUTPUT_VAR }}"
  ubuntu-job:
    needs: [windows-job]
    name: ubuntu job
    runs-on: ubuntu-latest
    steps:
      - name: windows-job 参数
        env:
          wj_output1: ${{ needs.windows-job.outputs.output1 }}
        run: |
          echo $wj_output1
          echo "${{ needs.windows-job.outputs.output1 }}"
          echo '${{ toJSON(needs.windows-job.outputs)  }}'
      - name: 设置环境变量-ubuntu
        run: |
          value='环境变量-windows'
          echo $value
          echo "MY_ENV_VAR=$value" >> $GITHUB_ENV
          echo "### 设置环境变量 SUCCESS! :rocket:" >> $GITHUB_STEP_SUMMARY
      - name: 使用环境变量-ubuntu
        run: |
          echo "The value of MY_ENV_VAR is ${{ env.MY_ENV_VAR }}"
          echo "The value of MY_ENV_VAR is $MY_ENV_VAR"
      - name: 设置作业输出参数-ubuntu
        id: step1
        run: |
            value='输出参数值-windows'
            echo "MY_OUTPUT_VAR=$value" >> $GITHUB_OUTPUT
      - name: 使用作业输出参数-ubuntu
        shell: pwsh
        run: |
          echo "The value of MY_OUTPUT_VAR is ${{ steps.step1.outputs.MY_OUTPUT_VAR }}"

      

热门标签

_include_path : comment.html