Bash 通过Jenkins运行Glassfish asadmin命令

Bash 通过Jenkins运行Glassfish asadmin命令,bash,jenkins,glassfish-2.x,Bash,Jenkins,Glassfish 2.x,我试图通过Jenkins创建一个自动部署,将应用程序部署到Glassfish-2.1 当Jenkins运行以下命令时会出现问题: sh /usr/local/glassfish/bin/asadmin start-domain --user admin --passwordfile /usr/local/glassfish/passwordfile.txt domain1 sh /usr/local/glassfish/bin/asadmin deploy -s --contextroot a

我试图通过Jenkins创建一个自动部署,将应用程序部署到Glassfish-2.1

当Jenkins运行以下命令时会出现问题:

sh /usr/local/glassfish/bin/asadmin start-domain --user admin --passwordfile /usr/local/glassfish/passwordfile.txt domain1

sh /usr/local/glassfish/bin/asadmin deploy -s --contextroot admin /tmp/artifacts/$admin_war_file_name
但詹金斯只是挂断了,显然在等待密码。但是,我可以在服务器上手动运行此脚本,并且它可以正常工作

另外,我很好奇,从安全角度来看,这是否可行?我应该实际存储主密码吗(如果事实上我甚至可以让Jenkins首先运行这些命令!)


非常感谢您的帮助。

我曾为最大的电子商务公司工作过,他们仍然在jenkins中存储主密码,但请使用此插件-掩码密码插件,并尝试提供shell编辑器的完整路径,例如/usr/bin/ksh或/usr/bin/bash