【问题标题】:How do I properly fix deploy permission issues with Hudson and ant?如何正确解决 Hudson 和 ant 的部署权限问题?
【发布时间】:2009-11-17 07:22:20
【问题描述】:

由于权限问题(重新格式化),我无法将我的 Web 启动部署到 Web 服务器:

/home/hudson/.../build/build-web-start.xml:20: Failed to copy
/home/hudson/.../dist/app.jnlp to 
/var/development/.../webstart/app.jnlp due to java.io.FileNotFoundException
/var/development/.../webstart/app.jnlp (Permission denied) 
and I couldn't delete the corrupt /var/development/.../webstart/app.jnlp

...所以很明显问题出在哪里。我需要执行以下操作之一:

  • 找到构建用户,以便我可以授予它权限
  • 配置 hudson 以在特定用户下构建应用程序(可能将部署与构建的其余部分分开)
  • 配置 ant 构建脚本以在特定用户下执行部署。

目前情况:

  • 我在码头下经营 Hudson
  • 我已授予码头用户组权限,以便能够写入部署文件夹
  • HUDSON_HOME 设置为 /home/hudson

【问题讨论】:

    标签: java ant permissions hudson deployment


    【解决方案1】:

    etc/init.d/jetty 启动脚本包含该行(默认情况下)

    JETTY_USER=jetty
    

    所以……

    chown jetty /var/development/.../webstart -R
    

    成功了。

    注意:这特别强调了设置 jetty 的组权限以能够写入目录是不够的:jetty 在 jetty 下运行它的上下文:nogroup;例如它没有组。

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 2011-05-15
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 2013-08-29
      相关资源
      最近更新 更多