Google app engine 什么';从Hudson/Jenkins部署应用程序引擎应用程序时,处理身份验证的最佳方法是什么?
我可以从命令行使用appcfg.sh毫无问题地部署我的appengine项目。我想让它在Jenkins中工作,但问题是部署实用程序提示输入我的Google密码。我可以使用--email参数传入电子邮件,但无法传入密码(请不要建议在b/c中使用--passin,这不是它的用途) 我能想到的最好的情况是,当某人运行Jenkins作业时,它会请求用户名/密码,然后使用该用户名/密码运行部署Google app engine 什么';从Hudson/Jenkins部署应用程序引擎应用程序时,处理身份验证的最佳方法是什么?,google-app-engine,hudson,jenkins,Google App Engine,Hudson,Jenkins,我可以从命令行使用appcfg.sh毫无问题地部署我的appengine项目。我想让它在Jenkins中工作,但问题是部署实用程序提示输入我的Google密码。我可以使用--email参数传入电子邮件,但无法传入密码(请不要建议在b/c中使用--passin,这不是它的用途) 我能想到的最好的情况是,当某人运行Jenkins作业时,它会请求用户名/密码,然后使用该用户名/密码运行部署 但我会满足于任何让它在这一点上工作的方式。谢谢 如果您不介意密码以明文形式显示,这就是我在build XML中用
但我会满足于任何让它在这一点上工作的方式。谢谢 如果您不介意密码以明文形式显示,这就是我在build 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文件夹的位置,即。
如果您不介意您的密码以明文形式显示,这就是我在构建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文件夹的位置,即。
如果您为您的Google帐户设置了2Factor身份验证,您还可以生成一个密码,该密码仅用于部署,您可以随时使其失效,而不会影响您的真实密码。@koma:是的,您是对的,我认为现在谷歌在使用appcfg时会默认要求输入生成的密码,而不是询问我们的真实密码。如果你为你的谷歌帐户设置2Factor身份验证,您还可以生成一个密码,仅用于部署,您可以随时使其失效,而不会影响您的真实密码。@科马:是的,您是对的,我认为现在谷歌在使用appcfg时会默认要求生成的密码,而不是要求我们的真实密码。