powershell - Github 操作 : set environment variable for Windows build with PowerShell

标签 powershell environment-variables github-actions

我定义 GENERATOR_PLATFORM作为一个空的环境变量,然后我想要
将它设置为我的 Windows 版本的东西。但是,变量永远不会被设置:

env:
  GENERATOR_PLATFORM:

 steps:
    - name: windows-dependencies
      if: startsWith(matrix.os, 'windows')
      run: |
         $generator= "-DCMAKE_GENERATOR_PLATFORM=x64"
        echo "Generator: ${generator}"
        echo "GENERATOR_PLATFORM=$generator" >> $GITHUB_ENV

   - name: Configure CMake
      shell: bash
      working-directory: ${{github.workspace}}/build
      run: cmake $GITHUB_WORKSPACE $GENERATOR_PLATFORM

最佳答案

如果您使用的是 Windows/PowerShell 环境,则必须使用 $env:GITHUB_ENV而不是 $GITHUB_ENV :

    echo "GENERATOR_PLATFORM=$generator" >> $env:GITHUB_ENV
这样,您可以通过 $env:GENERATOR_PLATFORM 访问您的环境变量,例如:
    run: echo $env:GENERATOR_PLATFORM

关于powershell - Github 操作 : set environment variable for Windows build with PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66733076/

相关文章:

reactjs - 如何解决下一个js项目中的npm错误

android - firebaseAppDistribution with Github Actions throwing error "Missing app id",即使使用谷歌服务插件集

javascript - 如何解析嵌入在http ://up-for-grabs.net/#/中的javascript变量数组?

powershell - 将 PowerShell 函数添加到父作用域

ecmascript-6 - 如何在 create-react-app 中定义 process.env.ENV?

apache - htaccess If ... Else始终选择Else

github - 如何定义 GitHub 操作?

PowerShell scriptBlock 在尝试将 scriptblock 写入文件时包装脚本

string - 从 IPv4 地址的字符串表示中获取特定的八位字节

jenkins - 使用环境变量 Jenkins Pipeline 加载文件