Да, вы можете. Я создал GitHub Action, который сделает это за вас: Добавить Env vars .
Используйте его в качестве первого шага в задании в вашем рабочем процессе и передайте в JSON -stringified env vars как параметр map
. Они должны быть установлены для каждого задания - они будут установлены только для всех последующих шагов в задании.
Вот ваш тестовый пример, использующий переменные Add Env:
test:
runs-on: ubuntu-latest
steps:
- name: Setup env
uses: jwulf/add-env-vars-action@master
with:
map: '{"resourceGroup1": "${{ github.run_id }}-${{ github.run_number }}", "resourceGroup2": "${{ github.run_id }}-${{ github.run_number }}"}'
- name: test1
run: echo ${{ env.resourceGroup1 }}
- name: test2
run: echo ${{ env.resourceGroup2 }}