我有一个项目,在这个项目中,我正在为CI / CD使用GitHub操作。我有一个shell脚本,在该脚本中,我希望从操作yml中注入环境变量。以下是我到目前为止所拥有的:
- name: docker-push
env:
USER: joesan
SOME_GITHUB_REPO_NAME: github-repo-name
GH_REPO: github.com/$USER/$SOME_GITHUB_REPO_NAME
run: |
echo "Running sbt assembly"
echo $GITHUB_REF
echo "Pushing tag into Docker Registry"
sh ./scripts/tag_deployment.sh在tag_deployment.sh中,我尝试使用以下变量:
....
....
git clone https://${GH_REPO}
cd "${SOME_GITHUB_REPO_NAME}"
....
....但是我看到,当操作运行时,它不会打印所设置的内容!
Cloning into '$SOME_GITHUB_REPO_NAME'...
fatal: unable to access 'https://github.com/$USER/$SOME_GITHUB_REPO_NAME/': The requested URL returned error: 400如何将这些环境变量正确地插入到shell脚本中?
发布于 2021-03-25 17:47:09
从GitHub文档中理解并不是那么直观。我设法通过全局移动环境变量来修复这个问题,如下所示:
env:
USER: joesan
DEPLOYMENT_REPO_NAME: some-repo-name然后在我的其他工作定义中使用它,比如:
- name: docker-push
env:
GH_REPO: github.com/${{ env.USER }}/${{ env.DEPLOYMENT_REPO_NAME }}https://stackoverflow.com/questions/66794178
复制相似问题