2 回答
TA贡献1859条经验 获得超6个赞
当 build.sh 脚本缺少可执行权限时,可能会发生这种情况。在这种情况下,beantalk 上的“make.service”无法执行脚本并生成错误。
如果您在 unix 机器上开发,请在部署前尝试chmod +x build.sh 。
如果您在 Windows 机器上开发,则无法设置 unix 文件属性。但是您可以将这个技巧与 Buildfile 一起使用并以这种方式进行部署。
构建文件
make: chmod +x build.sh; ./build.sh
当 make 服务运行时,这将使 build.sh 可执行。
TA贡献1936条经验 获得超6个赞
在将 Golang 应用程序的部署从 Amazon Linux 1 平台迁移到 Amazon Linux 2 平台时,我也遇到了这个问题。我在构建过程中遇到了类似的错误:
2021/07/10 16:33:21.411538 [ERROR] An error occurred during execution of command [app-deploy] - [Golang Specific Build Application]. Stop running the command. Error: build application failed on command ./build.sh with error: startProcess Failure: starting process "make" failed: Command /bin/sh -c systemctl start make.service failed with error exit status 1. Stderr:Job for make.service failed because the control process exited with error code. See "systemctl status make.service" and "journalctl -xe" for details.
在查看 systemctl 状态后,按照错误中的建议,我发现 linux 用户“webapp”似乎没有正确的权限。
我在 sudoers 文件中添加了“webapp”,现在构建过程完成,部署能够成功。
# User rules for webapp user
webapp ALL=(ALL) NOPASSWD:ALL
- 2 回答
- 0 关注
- 169 浏览
添加回答
举报