如何使用Python Shell设置GitHub Actions环境变量
如何使用Python Shell设置GitHub Actions环境变量?
在GitHub Actions中,用Bash Shell设置环境变量的常规写法如下:
jobs: build: runs-on: ubuntu-latest steps: - name: Set environment variable shell: bash run: echo "ENV_NAME=ENV_VALUE" >> "${GITHUB_ENV}" - name: Get environment variable shell: bash run: echo "A value of ENV_NAME is ${{ env.ENV_NAME }}"
如果要切换到Python Shell实现相同效果,核心逻辑是向GITHUB_ENV环境变量指向的文件追加写入变量名=变量值格式的内容,具体配置如下:
jobs: build: runs-on: ubuntu-latest steps: - name: Set environment variable with Python shell: python run: | import os # 打开GITHUB_ENV文件并追加写入环境变量 with open(os.environ['GITHUB_ENV'], 'a') as env_file: env_file.write('PYTHON_SET_ENV=HelloFromPython\n') - name: Verify the environment variable shell: bash run: echo "Value of PYTHON_SET_ENV is ${{ env.PYTHON_SET_ENV }}"
说明
- Python脚本通过
os.environ['GITHUB_ENV']获取GitHub Actions提供的环境变量文件路径 - 使用
open()函数以追加模式('a')写入内容,确保不会覆盖已有的环境变量 - 写入的内容必须严格遵循
KEY=VALUE的格式,每行一个变量
内容的提问来源于stack exchange,提问作者rzlvmp
相关产品推荐
相关产品推荐

