Teamcity中maven构建的protoc权限被拒绝

时间:2016-09-05 13:27:29

标签: maven ubuntu docker teamcity docker-compose

我正在尝试使用maven on teamcity构建一个项目,并在maven构建步骤中收到此错误。

  

[步骤2/4] [错误] protoc输出失败:
  [步骤2/4] [错误] protoc失败错误:/ bin / sh:1:protoc:权限被拒绝   [步骤2/4] [13:03:14] [步骤2/4]无法执行目标   com.google.protobuf.tools:maven-protoc-plugin:0.1.10:compile   项目unit-protocol-lib上的(generate-sources):protoc没有退出   干净。查看输出以获取更多信息。

请记住,我使用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

任何帮助??

1 个答案:

答案 0 :(得分:1)

我有同样的问题。

我发现错误消息令人误解。

这对我有用:

尝试一下:

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

请注意,您不需要空间。