繁体   English   中英

Github 操作中的 Curl 命令在“没有此类文件或目录”时失败

[英]Curl command in Github action fails on "no such file or directory"

我在自托管机器上运行我的 Github 操作。 该操作应发送 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'

output 看起来很奇怪,因为它正在寻找带有 .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.

尝试删除DATA=之后的空格。 它认为您暂时将 DATA 设置为空以执行命令'{"data": { "repository": ... 而不是永久(即非临时)将DATA设置为该值。

将 X 设置为 Y(直到被覆盖):

X=Y

在执行 CMD 期间临时将 X 设置为 Y:

X=Y CMD

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM