Raj*_*hah 5 bash github github-actions
我正在尝试从 Github Actions 运行脚本,但它一直显示:未找到文件或目录。
这是 github 操作:
name: Build And Deploy
on:
push:
# branches:
# - master`
jobs:
generate-build-number-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# https://github.com/marketplace/actions/build-number-generator
- name: Generate build number
uses: einaregilsson/build-number@v3
with:
token: ${{secrets.github_token}}
- name: Print new build number
run: echo "Build number is $BUILD_NUMBER"
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-2
- name: Print GITHUB_WORKSPACE
run: echo ${GITHUB_WORKSPACE}
- name: Build Docker
run: |
chmod +x "${GITHUB_WORKSPACE}/../docker/build-docker.sh"
${GITHUB_WORKSPACE}/../docker/build-docker.sh
- name: Push Docker
run: |
chmod +x "${GITHUB_WORKSPACE}/../docker/push-docker.sh"
${GITHUB_WORKSPACE}/../docker/push-docker.sh
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它GITHUB_WORKSPACE有奇怪的路径,这就是为什么我必须这样做${GITHUB_WORKSPACE}/../docker/push-docker.sh,添加../路径。有没有办法列出文件或获取当前工作目录以查看文件的实际位置?
我尝试echo ${cwd}这样做echo ${pwd},但没有任何回应。
我引用了以下链接来运行 bash 脚本: https://github.community/t/running-a-bash-script/141584
问题是目录结构。一旦我列出目录中的文件并找到文件的路径,该操作就成功运行。这是最终的 yml 脚本。
on:
push:
branches:
- master
jobs:
generate-build-number-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# required for accessing files in repository.
# https://github.com/marketplace/actions/build-number-generator
- name: Generate build number
uses: einaregilsson/build-number@v3
with:
token: ${{secrets.github_token}}
- name: Print new build number
run: echo "Build number is $BUILD_NUMBER"
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-2
- name: Build Docker
run: ${PWD}/docker/build-docker
- name: Push Docker
run: ${PWD}/docker/push-docker
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21687 次 |
| 最近记录: |