您好
我安裝了Gitea,在某個repository啟用了actions
在另外一台機器上註冊並運行runner,runner以host形式直接運行
提交了demo.yaml,並修改demo.yaml測試編譯專案
可以順利觸發actions,運行actions初步看起來也正常可以工作
但編譯專案會出現build failed
直接在運行runner的機器上,手動以同樣帳號編譯可以順利完成
所以我請問一下,有沒有什麼指令可以中斷或暫停runner或workflow,用另外一個shell連上runner當下的shell來釐清問題?
謝謝~
lunny
2
现在没有可以中断或者暂停的功能哦。只能是多打一些调试信息。或者你可以用host模式运行,那种方式不会运行一个容器。
感謝回覆~
我前面有提到,目前是透過host模式運行runner
(其實我也有用docker跑容器,但也是同樣問題,所以改用host模式運行比較單純)
目前能想到可行的辦法大概就是直接在yaml內增加一個長時間暫停的step,挺土法煉鋼的
再想辦法釐清差異
但昨天貼文之前我還沒想到上述的辦法
加上我搜尋gitea action或github action,好像大多數人設置都挺順利的 
所以最終沒辦法才找論壇問問看
想了解看看大家設置actions有沒有碰過問題,大多怎麼處理之類的
感謝回覆,我再試試看
若您有相關經驗或是推薦的文章或thread也請不吝告知
Thanks
lunny
4
如果出现问题可以直接将出现的日志贴到这里发一个新贴。
1 Like
自己回覆一下解答
先前的錯誤是誤解了yaml的格式,以為每一行都得加上|區隔
run: |
source get_git_version.sh|
#cat ../case/images/ezcast/release_version|
echo "output_file_name=${{ env.PRODUCT_NAME |}}_$(get_ota_version)_forOTA.gz" >> $GITHUB_ENV |
echo "git_ota_version=$(get_ota_version)" >> $GITHUB_ENV |
以致於每一個指令的輸出被重導向至pipe
後來釐清run後面的|符號是 yaml的Block Style Indicator
修正了腳本,就能順利看到輸出了
refer: https://yaml-multiline.info/