2012-01-11 4 views
1

問題なくappcfg.shを使用してコマンドラインからApp Engineプロジェクトをデプロイできます。私はこれをJenkinsで動作させたいと思っていますが、問題は私のGoogleパスワードのためのdeployユーティリティのプロンプトです。私は--emailパラメータを使用して電子メールを渡すことができますが、パスワードを渡す方法はありません(それが何でないかを--passin b/cを使って示唆しないでください)。Hudson/Jenkinsからアプリエンジンアプリを導入する際に認証を処理する最善の方法は何ですか?

私が考えることができる最良のシナリオは、誰かがJenkinsの仕事を実行するときにユーザー名/パスワードを要求し、それを使って展開を実行するということです。

しかし、私はそれをこの時点で動作させる方法は決まっています。ありがとう。

答えて

4

あなたは平文で表示されるように、あなたのパスワードを気にしない場合は、これは私はジェンキンスから自動展開私のアプリに私のビルドXMLに使用するものです。

<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"/>)。

+0

Googleアカウントの2Factor認証を設定した場合は、配備に使用するパスワードをさらに生成し、実際のパスワードに影響を与えずにいつでも無効にすることができます。 – koma

+0

@koma:はい、あなたは正しいと思いますが、現実のパスワードを尋ねるのではなく、appcfgを使用する際にGoogleはデフォルトで生成されたパスワードを要求します。 –

関連する問題