Thứ năm, 23/01/2014 | 00:00 GMT+7

Cách tạo ứng dụng Android với Jenkins


Trong bài viết này, Jenkins sẽ được cài đặt để xây dựng các ứng dụng Android. Jenkins cần được cài đặt, vì vậy nếu nó chưa được cài đặt, hãy làm theo các bước ở đây trước. Đối với bài viết này, tôi giả sử dự án của bạn sử dụng kiểm soát version như Git hoặc Subversion. Tôi chủ yếu sẽ nói về hệ thống xây dựng mới được gọi là Gradle, nhưng bài viết này cũng được dùng để cài đặt một bản dựng Ant.

Cài đặt phần mềm cần thiết


Để bắt đầu, Android SDK phải được cài đặt. Để tìm vị trí download , hãy truy cập trang download SDK Android . Sau đó nhấp vào Download cho các nền tảng khác và sao chép liên kết của version Linux (chỉ Công cụ SDK).

 Download  cho các nền tảng khác -> Chỉ công cụ SDK -> Linux

Sau khi bạn đã sao chép liên kết, hãy chuyển sang phiên SSH. CD vào / opt và download Android SDK:

cd /opt wget <link you copied here> 

Tại thời điểm viết, lệnh sau sẽ được thực hiện:

wget http://dl.google.com/android/android-sdk_r22.3-linux.tgz 

Sau đó extract file :

tar zxvf <filename of the just downloaded file> 

Đến đây bạn có thể xóa file bạn vừa download :

rm <filename of the just downloaded file> 

Bây giờ một số biến môi trường cần được cài đặt . Chỉnh sửa /etc/profile.d/android.sh ( nano /etc/profile.d/android.sh ) và thêm thông tin sau:

export ANDROID_HOME="/opt/android-sdk-linux" export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH" 

Sau đó reload file :

source /etc/profile 

Nếu bạn định sử dụng Git, hãy cài đặt thêm Git:

sudo apt-get install git-core 

Cấu hình SDK Android


Để xây dựng dự án của bạn, Android SDK cần một vài gói. Đầu tiên, hãy cập nhật chính SDK (một vài giấy phép cần được chấp nhận):

android update sdk --no-ui 

Điều này sẽ cài đặt tất cả các version Android, vì vậy nó sẽ khá lâu. Đọc thêm nếu bạn không muốn cài đặt tất cả các gói.

Nếu bạn chỉ muốn cài đặt các phần cụ thể, có thêm thông tin về cách cập nhật SDK trong câu hỏi StackOverflow này .

Các gói bạn rất có thể cần được cài đặt bằng lệnh sau (thay thế “19” trong android-19 bằng version Android SDK mới nhất:

android update sdk -u --filter platform-tools,android-19 

Tuy nhiên, điều này sẽ không cài đặt các công cụ xây dựng cần thiết cho Gradle. Để làm điều đó, hãy thực hiện lệnh sau:

android list sdk --all 

Trong danh sách này, hãy tìm mục đầu tiên có tên là Android SDK Build-tools, version xx.xx.xx. Hãy nhớ số được liệt kê trước mục và thực hiện như sau:

android update sdk -u --all --filter <number> 

Cũng làm điều này cho Kho lưu trữ hỗ trợ Android và Thư viện hỗ trợ Android.

Nếu bạn biết dự án của bạn sẽ sử dụng một version cụ thể của các công cụ xây dựng, hãy tìm mục đó trong danh sách. Nó có thể được nhìn thấy trong file build.gradle dưới dạng buildToolsVersion:

android {     buildToolsVersion "18.1.1"     compileSdkVersion 18 } 

Đồng thời cài đặt version nền tảng thích hợp có thể thấy trong build.gradle dưới dạng compileSdkVersion.

Bây giờ, để Jenkins có thể truy cập SDK Android, hãy thực thi như sau:

sudo chmod -R 755 /opt/android-sdk-linux 

Ngoài ra, nếu bạn đang sử dụng hệ điều hành 64 bit, hãy cài đặt các thư viện 32 bit:

sudo apt-get install ia32-libs 

Sau đó, khởi động lại Server:

sudo shutdown -r now 

Cấu hình dự án Android của bạn


Nếu dự án của bạn vẫn được xây dựng bởi Eclipse, một tập lệnh xây dựng cần được tạo. Tùy chọn dễ nhất là thực hiện việc này ngay từ Eclipse, bằng cách đi tới Tệp -> Xuất, sau đó chọn Android -> Tạo file bản dựng Gradle. Sau đó chọn dự án và nhấp vào Kết thúc. Điều này sẽ tạo ra một dự án Gradle, có thể được xây dựng bởi Jenkins.

Nếu bạn không muốn sử dụng Gradle, Apache Ant vẫn được dùng . Bạn có thể bỏ qua bước này nếu bạn không biết đây là gì hoặc khi quá trình xuất dự án Gradle không thành công. Bước duy nhất cần thiết là thực hiện lệnh sau trên PC có cài đặt Android SDK:

android update project -p . 

Cấu hình Jenkins


Jenkins cũng cần được cấu hình. Đầu tiên, một JDK cần được cài đặt. Để thực hiện việc này, hãy truy cập Manage Jenkins -> Configure System. Sau đó, tìm JDK và nhấp vào Thêm JDK. Bạn cần có account Oracle. Để nhập thông tin đăng nhập của bạn, hãy nhấp vào Vui lòng nhập tên user / password của bạn vào phần JDK. Nếu bạn chưa có, hãy nhấp vào liên kết trong màn hình tiếp theo. Khi bạn đã nhập xong, hãy quay lại cấu hình JDK. Nhập tên - Tôi khuyên bạn nên đặt tên theo version Java. Sau đó kiểm tra Cài đặt tự động và chọn version Bộ phát triển Java SE mới nhất. Điều này sẽ cài đặt JDK sau này.

Nếu bạn đang sử dụng Ant, hãy thực hiện các bước tương tự trong phần Ant.

Bây giờ, hãy truy cập Quản lý Jenkins -> Quản lý Plugin -> Có sẵn. Kiểm tra các plugin sau và nhấp vào Cài đặt mà không cần khởi động lại:

  • Plugin Gradle (không cần thiết nếu sử dụng Ant)

  • Plugin Git (nếu sử dụng Git)

  • Plugin trình giả lập Android (nếu bạn muốn sử dụng trình giả lập)

Điều này sẽ tự động cài đặt một vài plugin khác. Nếu bạn định sử dụng Gradle, hãy thực hiện các bước tương tự như đối với JDK để cài đặt Gradle tự động. Tại thời điểm viết bài, bạn cần Gradle 0.9. Điều này không cần thiết nếu bạn đang sử dụng shell bọc Gradle, tức là bạn có file gradlew trong dự án của bạn được đăng ký để kiểm soát nguồn.

Cài đặt công việc


Bây giờ, công việc có thể được cài đặt . Nhấp vào Công việc mới, đặt tên cho công việc và chọn Xây dựng dự án phần mềm kiểu tự do. Sau đó bấm OK. Trong phần Quản lý mã nguồn, chọn hệ thống kiểm soát version mà dự án của bạn đang sử dụng và cung cấp thông tin. Sau đó, trong phần Build, thêm tập lệnh Invoke Gradle nếu sử dụng Gradle và Invoke Ant nếu sử dụng Ant. Điền vào tất cả các thông số. Đối với Gradle, đây sẽ là các tham số có khả năng xảy ra nhất:

Gradle
Và đối với Ant những điều này:

Con kiến

Điều này sẽ xây dựng dự án, nhưng các file APK sẽ chưa được lưu. Để cấu hình điều này, hãy thêm hành động Sau xây dựng được gọi là Lưu trữ tạo tác. Đối với các file để lưu trữ, hãy nhập **/*.apk .

Nhấp vào Lưu và tòa nhà có thể bắt đầu! Nhấp vào Xây dựng ngay bây giờ. JDK sẽ được cài đặt và sau một thời gian, quá trình xây dựng sẽ hoàn tất! Trên trang của dự án, có một tiêu đề được gọi là Đồ tạo tác thành công cuối cùng. Tại đây, tất cả các file APK được tạo sẽ được hiển thị:

Đồ tạo tác

Nhiều hơn những gì?


Dự án Android đầu tiên đã được xây dựng trên version Jenkins của bạn. Xin chúc mừng!

Phiên bản Jenkins có thể chứa nhiều hơn 1 công việc, vì vậy hãy tạo thêm và phát triển nhiều ứng dụng Android hơn!

Gradle cũng có thể ký ứng dụng tự động, nhưng thông tin nhạy cảm này nên được lưu trữ trong file build.gradle, file này không được khuyến khích. Đây là một ví dụ về build.gradle hoàn chỉnh được dùng kết hợp với Jenkins:

buildscript {     repositories {         mavenCentral()     }     dependencies {         classpath 'com.android.tools.build:gradle:0.7.+'     } } apply plugin: 'android'  repositories {     mavenCentral()     flatDir {         dirs 'libs'     } }  android {     compileSdkVersion 19     buildToolsVersion '19.0.1'      signingConfigs {         release {             storeFile file("keystores/release.keystore")             storePassword "your-keystore-password"             keyAlias "your-alias"             keyPassword "your-alias-password"         }     }      buildTypes {         release {             zipAlign true             signingConfig signingConfigs.release         }         debug {             zipAlign true         }     } }  dependencies {     compile 'com.android.support:appcompat-v7:19.0.0'     compile 'com.android.support:support-v4:19.0.0' } 

<div class = “author”> Gửi bởi: <a
href = “http://koenv.com”> Koen Vlaswinkel </a> </div>


Tags:

Các tin liên quan