如何使用shell脚本在jboss服务器中部署.war文件

如何使用shell脚本在jboss服务器中部署.war文件

问题描述:

我在RedHat上使用Jboss 5.x和Jenkins。我的詹金斯正在完善这个项目。我正在应付战争文件来部署带有shell脚本的Jboss文件夹。如何使用shell脚本在jboss服务器中部署.war文件

当我我的终端上运行命令

scp source/example.war destination/deploy 

scp命令就能够将.war文件复制到部署文件夹,并通过URL我能够访问它。

但是,当我在jenkins上编写相同的命令时,它会引发错误。

Permission denied 
Build step 'Execute shell' marked build as failure 

我想这是因为jenkins试图写入文件,它没有权限。

那么我该怎么做?

如果您使用SCP将您的文件从Jenkins服务器复制到您的Jboss服务器,您应该在Jboss服务器上声明您的jenkins用户的公共SSH密钥。

请看看这个答案:add a publickey to server for SCP

+0

我看到后,我已经生成SSH公钥和私钥。但我不知道在哪里复制公钥和私钥。 – Varun

+0

理想的解决方案是在Jboss服务器上拥有相同的用户并在以下位置添加公钥:〜/ .ssh/authorized_keys –

+0

但是jboss没有ssh文件夹 – Varun