曾经,我们写完的代码(或编译的程序)会通过FTP上传到服务器上。
后来,我们觉得需要解放双手,于是,项目目录下除了
build.sh(or bat)
,又有了deploy.sh(or bat)
。再后来有了git,配合webhook,
build
和deploy
从此都不用运行在本地。某天,知道了Jenkins,发现这玩意儿绝对是个神器,可我的VPS内存只有1G。
直到Github Actions的出现,个人开发者的部署方式有了新的转机……
怎么用?
直接下载二进制文件,在项目根目录执行act xxx
即可。
首次运行会先下载Ubuntu的docker镜像,根据镜像包含编译工具的多少,分为大、中、小三种,通常使用中等大小镜像就行,如果有未包含的工具链,可以在本地.github/workflows/x.yml
临时使用命令安装所需工具。
Github Actions 怎么调试?
想看下action脚本是否生效,每次都会提交一个commit,而comment却是“测试 ations”,某位大哥实在看不下去,于是就有了act项目,Run your GitHub Actions locally!
act 怎么使用多行文本参数?
对于像密码之类的参数,可以将内容写进GitHub的secrets中,密钥也是如此,但act的--secret-file
和--secret
在模拟secret时,都不支持多行文本,解决办法是将多行文本写进单独文件中,然后使用-s PARAM="$(< filename)" --secret-file .env
曲线救国。
解决方法来自此issue。
本文由 花墨 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。