サーチ…


Android用のJenkinsを設定するためのステップバイステップのアプローチ

これは、Androidプロジェクト用にJenkins CIを使用して自動ビルドプロセスを設定するためのステップバイステップガイドです。以下の手順では、新しいハードウェアをインストールしただけで、Linuxがインストールされていることを前提としています。また、リモートマシンを使用している可能性も考慮されています。

パートI:マシンの初期設定

  1. ssh経由であなたのUbuntuマシンにログインしてください:

    ssh [email protected]

  2. あなたのマシンにAndroid SDKのバージョンをダウンロードしてください:

    wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

  3. ダウンロードしたtarファイルを解凍します:

    sudo apt-get tarをインストールする
    tar -xvf android-sdk_r24.4.1-linux.tgz

  4. 今度はあなたのUbuntuマシンにJava 8をインストールする必要があります。これはNougatのAndroidビルドの要件です。 Jenkinsでは、以下の手順でJDKとJRE 7をインストールする必要があります。

    sudo apt-get python-software-propertiesをインストールする
    sudo add-apt-repository ppa:webupd8team / java
    sudo apt-get update
    apt-get install openjdk-8-jdk

  5. あなたのUbuntuマシンにJenkinsをインストールしてください:

    wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
    sudo sh -c 'echo deb http://pkg.jenkins.io/debianstableバイナリ/> /etc/apt/sources.list.d/jenkins.list'
    sudo apt-get update
    sudo apt-get jenkinsをインストールする

  6. あなたのAndroidセットアップ用にサポートされている最新のGradleバージョンをダウンロードしてください:

    wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
    unzip gradle-2.14.1-all.zip

  7. あなたのUbuntuマシンにAndroidを設定してください。まず、手順2でダウンロードしたAndroid SDKフォルダのtoolsフォルダに移動します。

    cd android-sdk-linux / tools //利用可能なSDKを一覧表示します
    android update sdk --no-ui // SDKのバージョンを更新します
    アンドロイドリストsdk -a | grep "SDKビルドツール" //利用可能なビルドツールを一覧表示
    android update sdk -a -u -t 4 /ビルドツールのバージョンをprevで4にリストアップされたものに更新します。 cmd。
    javaを更新する

  8. あなたのマシンにGitやその他のVCSをインストールする:

    sudo apt-get install git

  9. インターネットブラウザを使用してJenkinsにログインします。アドレスバーに「 ipAddress:8080入力します。

  10. 最初のログインのパスワードを受け取るには、対応するファイルを次のようにチェックしてください(このファイルにアクセスするにはsu権限が必要です)。

    cat / var / lib / jenkins / secrets / initialAdminPassword

パートII:Androidジョブを構築するためのJenkinsのセットアップ

  1. ログインしたら、次のパスに移動します。

    Jenkins> Manage Jenkins>グローバルツール設定

  2. この場所にJAVA_HOMEに次のエントリを追加しJAVA_HOME

    名前= JAVA_HOME
    JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64

  3. Gitに次の値を追加し、環境変数を保存します。

    名前=デフォルト
    / usr / bin / git

  4. 次に、次のパスに進みます。

    Jenkins> Jenkinsの管理>設定

  5. この場所で、 ANDROID_HOMEを「グローバルプロパティ」に追加します。

    名前= ANDROID_HOME
    値= / home / username / android-sdk-linux

パートIII:Androidプロジェクト用のJenkinsジョブを作成する

  1. Jenkinsのホーム画面で[ New Item]をクリックします。

  2. プロジェクト名説明を追加します。

  3. [ 全般 ]タブで[ 詳細設定]を選択します。次に、[ カスタムワークスペースを使用する]を選択します

    ディレクトリ/ home / user / Code / ProjectFolder

  4. ソースコード管理でGitを選択します 。私はこの例の目的のためにBitbucketを使用しています:

    リポジトリURL = https://ユーザ名:[email protected]/project/projectname.git

  5. リポジトリに追加の動作を選択します。

    チェックアウト前に清掃する
    サブディレクトリへのチェックアウト。 repo / home / user / Code / ProjectFolderのローカルサブディレクトリ

  6. ビルドするブランチを選択します。

    */マスター

  7. ビルド」タブで、「 ビルドの 追加」ステップで「 シェル実行 」を選択します。

  8. Executeシェルで次のコマンドを追加します。

    cd / home / user / Code / ProjectFolder && gradle clean assemble --no-daemon

  9. プロジェクトでLintを実行する場合は、別のビルドステップをExecuteシェルに追加します

    /home/user/gradle/gradle-2.14.1/bin/gradle lint

Jenkinsを使用してAndroidプロジェクトを構築するためのシステムがついに完成しました。この設定は、QAチームとUATチームにビルドをリリースするためのあなたの人生をはるかに簡単にします。

PS:JenkinsはあなたのUbuntuマシン上の別のユーザなので、次のコマンドを実行することによって、あなたのワークスペースにフォルダを作成する権限を与えるべきです:

chown -R jenkins .git



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow