我正在尝试在teamcity上使用Maven构建项目,并在Maven构建步骤中遇到此错误。



请记住,我正在使用docker-compose来构建teamcity代理(在容器中运行的代理),并且protoc已添加到/usr/local/bin/protoc($ PATH具有/usr/local/bin,/usr/local/bin/protoc具有rwx权限)。

轻松编辑

暂时忘记上面的所有内容。
我登录到teamcity服务器的buildagent,使用/bin/sh访问shell并执行命令protoc,它返回错误:protoc failed error: /bin/sh: 1: protoc: Permission denied
有帮助吗?

最佳答案

我遇到过同样的问题。

我发现该错误消息具有误导性。

这是对我有用的东西:

试试这个:

protoc ./proto/hello/hello.proto --go_out=plugins=grpc:./outputDirectory -I ./proto/hello/hello.proto

该命令的某些部分显然看起来很多余,但这是我必须执行的操作。我建议您尝试一下,看看它是否可以运行。如果可以,那么您可以查看是否可以对其进行调整,但是我不这么认为。

如果 ”。”是您的输出,然后执行以下操作:
protoc ./proto/hello/hello.proto --go_out=plugins=grpc:. -I ./proto/hello/hello.proto

请注意,您不需要空间。

关于maven - Teamcity中的Maven构建协议(protocol)被拒绝许可,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39331665/

10-11 23:43