2009-11-17 88 views
1

我無法部署我的Web啓動網絡服務器由於權限問題(格式化):如何正確解決Hudson和ant的部署權限問題?

/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 

...所以很明顯的問題是什麼。我需要做以下操作之一:

  • 查找構建用戶,這樣我可以把它的權限
  • 配置哈德森建立一個特定的用戶下(也許是從構建的其餘部分分開部署的應用)
  • 配置ant構建腳本以在特定用戶下執行部署。

現狀:

  • 我在碼頭運行哈德森
  • 我給碼頭用戶組權限,以便能夠寫入部署文件夾
  • HUDSON_HOME設爲/家庭/哈德森

回答

2

etc/init.d/jetty啓動腳本包含行(默認)

JETTY_USER=jetty 

所以......

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

的伎倆。

特別值得一提的是,將jetty的組權限設置爲能夠寫入目錄是不夠的:jetty在jetty上運行它的上下文:nogroup;例如它沒有組。

相關問題