我在自托管機器上運行我的 Github Action。該操作應發送 curl 命令:
name: Build and Publish
on:
push:
branches:
- master
jobs:
trigger:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- name: curl command
working-directory: /home/ubuntu/actions-runner/_work/${{ github.repository }}
run: |
DATA= '{"data": { "repository" : "${{ github.repository }}", "package_version" : "0.1.0-${{ github.sha }}", "branch" : "${{ github.sha }}" }}'
printf -v content "$DATA"
curl --request 'POST' --data "$content" 'http://<my-url>/actions'
輸出看起來很奇怪,因為它正在尋找帶有 .sh 腳本的某個路徑,并且在“沒有這樣的檔案或目錄”時失敗
Run DATA= '{"data": { "repository" : "iz/<my-repo>", "package_version" : "0.1.0-41b1005d15069bbb515b52416721b84", "branch" : "41b1005d15069bbb515b52416721b84" }}'
DATA= '{"data": { "repository" : "iz/<my-repo>", "package_version" : "0.1.0-41b1005d15069bbb515b52416721b84", "branch" : "41b1005d15069bbb515b52416721b84" }}'
printf -v content "$DATA"
curl --request 'POST' --data "$content" 'http://<my-url>/actions'
shell: /usr/bin/bash -e {0}
/home/ubuntu/actions-runner/_work/_temp/5fee3c-a409-4db-48f-cb1d16d15d.sh: line 1: {"data": { "repository" : "iz/<my-repo>", "package_version" : "0.1.0-41b1005d15069bbb515b52416721b84", "branch" : "41b1005d15069bbb515b52416721b84" }}:
No such file or directory
Error: Process completed with exit code 127.
uj5u.com熱心網友回復:
嘗試洗掉 之后的空格DATA=。它認為您暫時將 DATA 設定為空以執行命令'{"data": { "repository" :......而不是DATA永久設定為該值(即非臨時)。
將 X 設定為 Y(直到被覆寫):
X=Y
在 CMD 執行期間暫時將 X 設定為 Y:
X=Y CMD
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/381790.html
標籤:猛击 github 卷曲 github-actions
