act_runner使用supervisor启动无法正常识别到asdf设置的环境问题
•经验分享
419
2
最近突然发现Gitea Action更新了这个版本,刚好之前使用的drone停用了一段时间(服务器内存不够就先暂停了),于是最近几天就研究了一下。
虽然按照官方的教程遇到了一些问题,不过这些都是因为不熟悉actions原理导致的。当使用supervisor守护act_runner时,任务却一直失败。
Cannot find: go in PATH
于是,我找了一些资料,最后把问题锁定在了asdf的环境变量上,并找到了最终的方案。
# 将目前的环境变量导出到文件
/bin/env > /etc/supervisord.env
# 添加supervisord的环境变量文件
vim /usr/lib/systemd/system/supervisor.service
EnvironmentFile=/etc/supervisord.env
# 重载supervisord服务
systemctl daemon-reload
systemctl restart supervisor.service
虽然最后可以识别到了asdf所注册的环境,但是当我直接修改守护程序的环境后,系统虽然能识别到go环境,但是一直执行失败,目前还没找到解决方案。
fork/exec /root/.asdf/shims/go: no such file or directory
supervisord我也用过,之前服务器只有2G内存时,不开守护是不行,服务一下子就蹦了,现在内存4G了就没这个需求了
现在的服务器越来越贵了,刚好1panel带了就懒得自己搞守护了。