从Hudson / Jenkins部署应用程序引擎应用程序时,处理身份验证的最佳方法是什么?

时间:2012-01-11 15:15:47

标签: google-app-engine hudson jenkins

我可以使用appcfg.sh从命令行部署我的App Engine项目而不会出现问题。我想让这个在Jenkins中运行,但问题是部署实用程序提示输入我的Google密码。我可以使用--email参数传递电子邮件,但是没有办法传递密码(请不要建议使用 - 不是b / c而不是它的用途)。

我能想到的最好的情况是,当有人运行Jenkins工作时,它会询问用户名/密码然后使用它运行部署。

但是我决定以任何方式让它在这一点上起作用。谢谢。

1 个答案:

答案 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"/>