Android
Androidプロジェクト用のJenkins CIセットアップ
サーチ…
Android用のJenkinsを設定するためのステップバイステップのアプローチ
これは、Androidプロジェクト用にJenkins CIを使用して自動ビルドプロセスを設定するためのステップバイステップガイドです。以下の手順では、新しいハードウェアをインストールしただけで、Linuxがインストールされていることを前提としています。また、リモートマシンを使用している可能性も考慮されています。
パートI:マシンの初期設定
ssh経由であなたのUbuntuマシンにログインしてください:
あなたのマシンにAndroid SDKのバージョンをダウンロードしてください:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
ダウンロードしたtarファイルを解凍します:
sudo apt-get tarをインストールする
tar -xvf android-sdk_r24.4.1-linux.tgz今度はあなたの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あなたの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をインストールするあなたのAndroidセットアップ用にサポートされている最新のGradleバージョンをダウンロードしてください:
wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
unzip gradle-2.14.1-all.zipあなたの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を更新するあなたのマシンにGitやその他のVCSをインストールする:
sudo apt-get install git
インターネットブラウザを使用してJenkinsにログインします。アドレスバーに「
ipAddress:8080
入力します。最初のログインのパスワードを受け取るには、対応するファイルを次のようにチェックしてください(このファイルにアクセスするにはsu権限が必要です)。
cat / var / lib / jenkins / secrets / initialAdminPassword
パートII:Androidジョブを構築するためのJenkinsのセットアップ
ログインしたら、次のパスに移動します。
Jenkins> Manage Jenkins>グローバルツール設定
この場所に
JAVA_HOME
に次のエントリを追加しJAVA_HOME
。名前= JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64Gitに次の値を追加し、環境変数を保存します。
名前=デフォルト
/ usr / bin / git次に、次のパスに進みます。
Jenkins> Jenkinsの管理>設定
この場所で、
ANDROID_HOME
を「グローバルプロパティ」に追加します。名前= ANDROID_HOME
値= / home / username / android-sdk-linux
パートIII:Androidプロジェクト用のJenkinsジョブを作成する
Jenkinsのホーム画面で[ New Item]をクリックします。
プロジェクト名と説明を追加します。
[ 全般 ]タブで[ 詳細設定]を選択します。次に、[ カスタムワークスペースを使用する]を選択します 。
ディレクトリ/ home / user / Code / ProjectFolder
ソースコード管理でGitを選択します 。私はこの例の目的のためにBitbucketを使用しています:
リポジトリURL = https://ユーザ名:[email protected]/project/projectname.git
リポジトリに追加の動作を選択します。
チェックアウト前に清掃する
サブディレクトリへのチェックアウト。 repo / home / user / Code / ProjectFolderのローカルサブディレクトリビルドするブランチを選択します。
*/マスター
「 ビルド」タブで、「 ビルドの 追加」ステップで「 シェルを実行 」を選択します。
Executeシェルで次のコマンドを追加します。
cd / home / user / Code / ProjectFolder && gradle clean assemble --no-daemon
プロジェクトでLintを実行する場合は、別のビルドステップをExecuteシェルに追加します 。
/home/user/gradle/gradle-2.14.1/bin/gradle lint
Jenkinsを使用してAndroidプロジェクトを構築するためのシステムがついに完成しました。この設定は、QAチームとUATチームにビルドをリリースするためのあなたの人生をはるかに簡単にします。
PS:JenkinsはあなたのUbuntuマシン上の別のユーザなので、次のコマンドを実行することによって、あなたのワークスペースにフォルダを作成する権限を与えるべきです:
chown -R jenkins .git