神器Github Actions

in 编程

曾经,我们写完的代码(或编译的程序)会通过FTP上传到服务器上。

后来,我们觉得需要解放双手,于是,项目目录下除了build.sh(or bat),又有了deploy.sh(or bat)

再后来有了git,配合webhook,builddeploy从此都不用运行在本地。

某天,知道了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

Responses