首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jenkins中运行Ant时获取error=13

在Jenkins中运行Ant时获取error=13
EN

Stack Overflow用户
提问于 2014-06-13 06:01:17
回答 1查看 1.8K关注 0票数 0

我将jenkins用于php并遵循http://jenkins-php.org/index.html

对于jenkins,我已经配置了它,并开始使用相同的项目Money (Link:https://github.com/sebastianbergmann/money)

在詹金斯建立了我的工作之后,大楼就崩溃了。请在控制台下面找到相同的输出:

,如果您需要更多的细节,请告诉我。

代码语言:javascript
复制
Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/Jenkins-PHP/workspace
Cloning the remote Git repository
Cloning repository http://manojshe@172.27.56.81:7990/scm/tes/money.git
 > /usr/bin/git init /var/lib/jenkins/jobs/Jenkins-PHP/workspace
Fetching upstream changes from http://manojshe@172.27.56.81:7990/scm/tes/money.git
 > /usr/bin/git --version
using .gitcredentials to set credentials
 > /usr/bin/git config --local credential.helper store --file=/tmp/git1537427597399873705.credentials
Setting http proxy: http://172.27.171.92:8080/
 > /usr/bin/git fetch --tags --progress http://manojshe@172.27.56.81:7990/scm/tes/money.git +refs/heads/*:refs/remotes/origin/*
 > /usr/bin/git config --local --remove-section credential
 > /usr/bin/git config remote.origin.url http://manojshe@172.27.56.81:7990/scm/tes/money.git
 > /usr/bin/git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
 > /usr/bin/git config remote.origin.url http://manojshe@172.27.56.81:7990/scm/tes/money.git
Fetching upstream changes from http://manojshe@172.27.56.81:7990/scm/tes/money.git
using .gitcredentials to set credentials
 > /usr/bin/git config --local credential.helper store --file=/tmp/git8429183869423354745.credentials
Setting http proxy: http://172.27.171.92:8080/
 > /usr/bin/git fetch --tags --progress http://manojshe@172.27.56.81:7990/scm/tes/money.git +refs/heads/*:refs/remotes/origin/*
 > /usr/bin/git config --local --remove-section credential
 > /usr/bin/git rev-parse origin/master^{commit}
Checking out Revision df5c32073a42c94deec649078910a0f3f9200900 (origin/master)
 > /usr/bin/git config core.sparsecheckout
 > /usr/bin/git checkout -f df5c32073a42c94deec649078910a0f3f9200900
 > /usr/bin/git rev-list df5c32073a42c94deec649078910a0f3f9200900
[workspace] $ ant
Buildfile: build.xml

clean:

generate-code:

BUILD FAILED
  /var/lib/jenkins/jobs/Jenkins-PHP/workspace/build.xml:21: 
  Execute failed: 
  java.io.IOException: 
  Cannot run program "/var/lib/jenkins/jobs/Jenkins-PHP/workspace/build/generate-child-classes.php": 
  error=13, Permission denied

或者像这样的错误

代码语言:javascript
复制
/var/lib/jenkins/jobs/Jenkins-PHP/workspace/build.xml:21: Execute failed: java.io.IOException: Cannot run program "/var/lib/jenkins/jobs/Jenkins-PHP/workspace/build/generate-child-classes.php": error=13, Permission denied
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-16 13:51:29

通过修改ant脚本解决了获得拒绝权限的问题。

我在ant脚本中添加了2个chmod行,如下所示。

代码语言:javascript
复制
<chmod file="${basedir}/build/generate-child-classes.php" perm="ugo+x"/>
<chmod file="${basedir}/build/tools/**" perm="ugo+x"/>

这些行添加到生成代码目标中,如下所示:

代码语言:javascript
复制
<target name="generate-code" description="Generate Currency-specific subclasses of Money and autoloader code">
 <chmod file="${basedir}/build/generate-child-classes.php" perm="ugo+x"/>
<chmod file="${basedir}/build/tools/**" perm="ugo+x"/>
  <exec executable="${basedir}/build/generate-child-classes.php"/>

  <exec executable="${basedir}/build/tools/phpab.phar">
   <arg value="--output" />
   <arg path="src/autoload.php" />
   <arg path="src" />
  </exec>
 </target>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24198682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档