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

相关链接

最后更新 2024-02-04
评论 ( 2 )
OωO
隐私评论
  1. supervisord我也用过,之前服务器只有2G内存时,不开守护是不行,服务一下子就蹦了,现在内存4G了就没这个需求了

    3个月前广东省珠海市回复
    1. @小彦

      现在的服务器越来越贵了,刚好1panel带了就懒得自己搞守护了。

      2个月前福建省厦门市回复