gpt4 book ai didi

java - 如何正确解决 Hudson 和 ant 的部署权限问题?

转载 作者:行者123 更新时间:2023-11-30 05:15:04 24 4
gpt4 key购买 nike

由于权限问题(已重新格式化),我在将 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 构建脚本以在特定用户下执行部署。

现状:

  • 我在 jetty 下运行 Hudson
  • 我已授予 jetty 用户组能够写入部署文件夹的权限
  • HUDSON_HOME 设置为/home/hudson

最佳答案

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

JETTY_USER=jetty

所以...

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

就可以了。

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

关于java - 如何正确解决 Hudson 和 ant 的部署权限问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com