sha*_*tel 7 continuous-integration amazon-ec2 devops github-actions cicd
我正在将 EC2 作为自托管运行器运行。我已将 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 导出到 EC2,我可以看到它们是用printenv命令设置的。
这样做的原因是我不想将 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 保存在 github 秘密中。
有什么方法可以在我的 github 操作工作流程中访问和使用环境变量(AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY)?
小智 0
在 GitHub Actions 中,使用自托管运行器时,您可以像在任何其他系统上一样访问环境变量。该过程取决于您在工作流程中使用的脚本或编程语言。
以下是不同脚本/编程语言的示例:
上:推:分支:-主
作业:访问环境变量:运行:自托管
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Access Environment Variables
run: |
echo "MY_ENV_VARIABLE=${MY_ENV_VARIABLE}"
Run Code Online (Sandbox Code Playgroud)
名称:访问环境变量
上:推:分支:-主
作业:访问环境变量:运行:自托管
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Access Environment Variables
run: |
Write-Host "MY_ENV_VARIABLE=$env:MY_ENV_VARIABLE"
Run Code Online (Sandbox Code Playgroud)
上:推:分支:-主
作业:访问环境变量:运行:自托管
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Access Environment Variables
run: |
import os
print(f"MY_ENV_VARIABLE={os.environ['MY_ENV_VARIABLE']}")
Run Code Online (Sandbox Code Playgroud)
请记住将 MY_ENV_VARIABLE 替换为您要访问的环境变量的实际名称。
如果环境变量是机密,您可以使用 GitHub Actions 中的机密上下文来访问它。例如:名称:访问秘密
上:推:分支:-主
作业:访问秘密:运行:自托管
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Access Secret
run: |
echo "MY_SECRET=${{ secrets.MY_SECRET }}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1654 次 |
| 最近记录: |