2016-03-22 17 views
0

私はJenkinsとCIを初めて使いました。私は、別のプロジェクトからアーティファクト(.apkファイル)を取得し、パラメータ化されたジョブのapkとして使用するジョブをセットアップしようとしています(モバイルオートメーション)ダイナミックな名前のアーティファクトを取得するジョブを設定する方法

問題は、apkいくつかの変数で毎回変更されます。だから、私はこのAPKを選び、私の仕事を引き起こすことができる必要があります。

私がセットアップしたものでは、ビルドがワークスペースにコピーされてもビルドにnullポインタ例外が発生します。

誰でも私に指示してください。

+0

@isherwood非常にありがとうございます。私もこれらを試してみます。より明確にするために、ジョブAはジョブBをトリガします。ジョブAの成果物(apkファイル)はジョブBのパラメータです。昨日以来、私はまだ考えていますが、ジョブAが正常に実行された後のジョブBのパラメータとしての番号。私はこの情報を使ってJenkinsのURLを構築し、apkファイル自体に私を誘導することができます。どんな情報でも非常に便利です。再度、感謝します – SM06

答えて

0
  1. まず、アーティファクトをコピーする前にアーカイブする必要があります。それはビルド後のアクションです。あなたが他のプロジェクトは、ジョブでhttps://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

  2. を「成果物をコピーするためのアクセス許可」を、あなたの成果物をコピーチェックできるようにする必要がありArchive the artifacts in hudson/jenkins

  3. チェックし、あなたがた.apkそこに*ワイルドカードを使用することができ、あなたのAPKを指定することができこれらの成果物を使用したい、ビルドステップを指定し、「別のプロジェクトからコピーアーティファクト」


編集:あなたはアーティファクトは、すでに私をコピーした場合は、多分私は、あなたの質問を誤解ワイルドカードで名前を変更してください(例:mv *.apk staticname.apk)。

またはapkの名前をパラメータに保存するシェルスクリプトを追加します。これをテストで参照できます。変数の設定と公開方法については、thisを参照してください。

関連する問題