Google app engine 什么';从Hudson/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中用

我可以从命令行使用appcfg.sh毫无问题地部署我的appengine项目。我想让它在Jenkins中工作,但问题是部署实用程序提示输入我的Google密码。我可以使用--email参数传入电子邮件,但无法传入密码(请不要建议在b/c中使用--passin,这不是它的用途)

我能想到的最好的情况是,当某人运行Jenkins作业时,它会请求用户名/密码,然后使用该用户名/密码运行部署


但我会满足于任何让它在这一点上工作的方式。谢谢

如果您不介意密码以明文形式显示,这就是我在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时会默认要求生成的密码,而不是要求我们的真实密码。