我可以使用appcfg.sh从命令行部署我的App Engine项目而不会出现问题。我想让这个在Jenkins中运行,但问题是部署实用程序提示输入我的Google密码。我可以使用--email参数传递电子邮件,但是没有办法传递密码(请不要建议使用 - 不是b / c而不是它的用途)。
我能想到的最好的情况是,当有人运行Jenkins工作时,它会询问用户名/密码然后使用它运行部署。
但是我决定以任何方式让它在这一点上起作用。谢谢。
答案 0 :(得分:4)
如果你不介意在明文中看到你的密码,我就会在构建XML上使用这个来从Jenkins自动部署我的应用程序:
<target name="update"
depends="enhance"
description="Uploads the application, including indexes">
<java classname="com.google.appengine.tools.admin.AppCfg"
inputstring="<YOUR_PASSWORD>"
classpath="${appengine.sdk}\lib\appengine-tools-api.jar">
<classpath>
<fileset dir="${war.dir}/WEB-INF/lib" includes="**/*.jar" />
</classpath>
<arg value="--email=<YOUR_EMAIL>" />
<arg value="--passin" />
<arg value="update" />
<arg value="war" />
</java>
</target>
appengine.sdk指向您的GAE文件夹,即
<property name="appengine.sdk" location="D:\libs\appengine-java-sdk-1.5.1"/>
。