質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

解決済

1回答

13588閲覧

github Actionsでシェルスクリプトを実行したい

hello_space

総合スコア24

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

0クリップ

投稿2021/05/01 13:23

編集2021/05/01 14:14

github actionsを使いcronを設定してシェルスクリプトを実行しようとしているのですが、buildの段階で失敗してしまいます。

yml

1name: Hoge 2 3on: 4 schedule: 5 - cron: '*/5 * * * *' 6 7 workflow_dispatch: 8 9jobs: 10 build: 11 name: build 12 runs-on: ubuntu-latest 13 steps: 14 - name: Run sh 15 run: hoge.sh

sh

1!#/bin/bash 2echo "hoge"

エラー

/home/runner/work/_temp/123456789abcde.sh: line 1: hoge.sh: No such file or directory Error: Process completed with exit code 127.

githubではリポジトリの直下にhoge.shを置き、.github/workflows/hoge.ymlを使って実行しています。

追記

yml

1steps: 2 - name: Run sh 3 run: sh hoge.sh

とすると

sh: 0: Can't open hoge.sh Error: Process completed with exit code 127.

となります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

まず、リポジトリがActionsの環境にチェックアウトされていません。
- uses: actions/checkout@v2 する必要があります。

そして、hoge.shには実行可能パーミッションがありませんので、hoge.shの指定では実行されません。
sh hoge.shのようにして実行する必要があります。
(あるいはchmod +x hoge.sh ; hoge.shという手もあるかも)

そして、hoge.shのパスもちゃんと指定しなければなりません。
リポジトリの.github/に置いたとしたら、こうなります。

yml

1jobs: 2 build: 3 name: build 4 runs-on: ubuntu-latest 5 steps: 6 - uses: actions/checkout@v2 7 - name: Run sh 8 run: sh ./.github/hoge.sh

投稿2021/05/01 18:29

itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hello_space

2021/05/02 00:30

usesを指定しなければならなかったのですね。 usesを使ったところうまくいきました。 この辺りもう一度勉強します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問