Cách cài đặt công cụ tự động hóa bản dựng Gradle trên Debian 11

Tác giả Network Engineer, T.M.Hai 17, 2021, 10:42:07 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt công cụ tự động hóa bản dựng Gradle trên Debian 11


Gradle là một công cụ tự động hóa xây dựng dựa trên một khái niệm được gọi là 'các bản dựng tăng dần'. Nó tăng tốc quá trình phát triển, ví dụ, chỉ xây dựng những phần của dự án đã được sửa đổi. Công trình xây dựng tăng dần hoạt động bằng cách (về mặt khái niệm) theo dõi những tập tin nào đã được thay đổi và sau đó sử dụng thông tin này để xác định những gì cần được xây dựng. Điều này giúp Gradle tránh thực thi các tác vụ không cần thiết.

Gradle có thể được coi là một tương tự của Apache Ant hoặc Make, nhưng nó cũng có các tính năng thường được kết hợp với các công cụ tích hợp liên tục như Jenkins: các tác vụ có thể được thực hiện song song và các tác vụ có thể phụ thuộc vào các tác vụ khác (điều này giúp bạn có thể chỉ định thứ tự thực hiện nhiệm vụ).

Gradle bao gồm các khái niệm khác nhau:

  • Nhiệm vụ đại diện cho một cái gì đó phải được hoàn thành, các ví dụ bao gồm biên dịch tập tin nguồn java, tạo tài liệu hoặc tạo tập tin jar. Một Tác vụ thường được thực hiện bằng cách chạy Gradle sử dụng một dòng lệnh thích hợp, các ví dụ bao gồm "xây dựng" (để biên dịch dự án) và "tài liệu" (để tạo tài liệu HTML).

  • Cấu hình xây dựng chỉ định cách thức thực hiện điều gì đó, ví dụ, trình biên dịch nào nên được sử dụng hoặc các lớp nào là một phần của mã nguồn Java. Ví dụ về cấu hình bản dựng là 'JavaIncremental' (một cấu hình mặc định sử dụng các bản dựng tăng dần) và 'JavaNoTest'.

  • TaskInputs đại diện cho các đầu vào được sử dụng bởi các tác vụ, ví dụ về đầu vào tác vụ là AntJavadocTask.createSourceJar() hoặc JarSignsTask.signJarFile(['src/main/java', 'src/test/java'], 'signed.jar').

  • TaskOutputs đại diện cho các kết quả đầu ra được tạo ra bởi các tác vụ, ví dụ về kết quả đầu ra của nhiệm vụ là JarSignTask.getFile() hoặc JavaCompile.createJar().

Gradle được tạo ra bởi Hans Dockter. Nó được phát hành theo giấy phép Apache 2. Phiên bản công khai đầu tiên là 1.0, được phát hành vào ngày 16 tháng 7 năm 2012. Bản phát hành ổn định cuối cùng (tính đến tháng 2 năm 2013) là 1.10, trong số những phiên bản khác, khắc phục sự cố với các thử nghiệm chạy sai khi thư mục đích chứa khoảng trắng trong tên của nó. Nó cũng giới thiệu hỗ trợ cho ngôn ngữ Scala. Các bản phát hành trước hiếm khi được cập nhật hơn các bản mới hơn, khoảng cách giữa 1.0 và 1.1 là khoảng hai tháng, giữa 1.1 và 1.2 là ba tháng, v.v.

Vào tháng 5 năm 2015, nhóm phát triển Gradle đã công bố phiên bản đầu tiên của phần mềm được xây dựng bằng Gradle - Gradle 2.0. Ngoài các cải tiến được mô tả trong ghi chú phát hành thường được cung cấp cho các phần không phải của công cụ cũng như các tính năng cung cấp khả năng tích hợp tốt hơn với các hệ thống khác (ví dụ: hỗ trợ Java Framework hoặc Spring Framework), phiên bản mới đã giới thiệu một số thay đổi có ảnh hưởng mạnh mẽ đến hầu hết mọi phần trong thiết kế của Gradle.

Trong bài viết này, mình sẽ hướng dẫn bạn cách thiết lập Gradle trên Debian 11.

1. Điều kiện tiên quyết

Để cài đặt Gradle, bạn sẽ cần:

  • Quyền root trên hệ thống mà bạn muốn cài đặt Gradle.
  • Một 'hệ thống cơ sở' Debian 11 có kết nối Internet đang hoạt động.

2. Cập nhật hệ thống

Bạn nên cập nhật hệ thống trước khi bắt đầu cài đặt các gói mới. Hãy làm điều đó ngay bây giờ bằng cách chạy lệnh dưới đây.

Mã nguồn [Chọn]
$ sudo apt-get update && sudo apt-get upgrade -y
3. Cài đặt Java

Để chạy Gradle, bạn sẽ cần cài đặt Java Runtime Environment (JRE) hoặc Java Development Kit (JDK) trên hệ thống.

JRE là một môi trường thời gian chạy thường đủ cho hầu hết các dự án. Nó chỉ chứa các phần Java được yêu cầu để chạy các tập tin .jar.

JDK là một tập hợp của JRE, tức là nó bao gồm mọi thứ từ JRE cộng với các công cụ để phát triển ứng dụng Java.

Theo mặc định, Debian 11 đi kèm với OpenJDK JDK 11. Hãy cài đặt JDK 11 ngay bây giờ bằng lệnh sau.

Mã nguồn [Chọn]
$ sudo apt install default-jdk -y
Sau khi quá trình cài đặt kết thúc, hãy chạy lệnh bên dưới để đảm bảo rằng Java được cài đặt đúng cách.

Mã nguồn [Chọn]
$ java -version
Đầu ra phải tương tự như bên dưới:


4. Cài đặt Gradle trên Debian 11

Bây giờ chúng ta đã có hệ thống của mình, hãy tiếp tục và cài đặt Gradle.

Đầu tiên, chúng ta sẽ tải Gradle bằng lệnh bên dưới. Bạn có thể muốn kiểm tra trang tải xuống Gradle để biết phiên bản mới nhất. Thay thế gradle-7.2 bằng tên của tập tin bạn muốn tải xuống.

Mã nguồn [Chọn]
$ cd /tmp && curl -O https://downloads.gradle-dn.com/distributions/gradle-7.2-bin.zip
Các lệnh trên sẽ tải tập tin lưu trữ Gradle ZIP vào thư mục /tmp. Sau khi quá trình tải xuống hoàn tất, hãy giải nén các tập tin Gradle từ kho lưu trữ zip bằng lệnh giải nén.

Mã nguồn [Chọn]
$ unzip gradle-*.zip
Tiếp theo, di chuyển các tập tin đã giải nén vào thư mục /usr/local bằng các lệnh sau.

Mã nguồn [Chọn]
$ sudo cp -pr gradle-*/* /opt/gradle
Sử dụng lệnh ls để liệt kê các tập tin và kiểm tra xem mọi thứ đã ở đúng vị trí chưa.

Mã nguồn [Chọn]
$ ls /opt/gradle
Bạn sẽ thấy các thư mục sau bên trong thư mục opt: bin, init.d, lib, LICENSE, NOTICE, README.


Bây giờ bạn sẽ cần phải cấu hình và cập nhật các biến môi trường PATH để các tập tin thực thi của Gradle khả dụng ở mọi nơi trên hệ thống. Để làm điều đó, mình sẽ tạo một tập tin mới có tên là gradle trong thư mục /etc/profile.d/. Thêm tập tin thực thi của Gradle vào biến môi trường PATH.

Mã nguồn [Chọn]
$ echo "export PATH=/opt/gradle/bin:${PATH}" | sudo tee /etc/profile.d/gradle.sh
Chạy lệnh bên dưới để bật quyền thực thi cho tập lệnh chúng ta vừa tạo.

Mã nguồn [Chọn]
$ sudo chmod +x /etc/profile.d/gradle.sh
Biến môi trường PATH của bạn bây giờ sẽ chứa đường dẫn của Gradle và bạn sẽ có thể sử dụng tất cả các tập tin thực thi trong đó từ bất kỳ thư mục nào trên hệ thống của mình.

Chạy lệnh bên dưới để đọc biến PATH được cập nhật vào cửa sổ dòng lệnh Terminal hiện tại.

Mã nguồn [Chọn]
$ source /etc/profile.d/gradle.sh
Cuối cùng, kiểm tra xem Gradle đã được cài đặt đúng chưa bằng cách chạy lệnh gradle với tùy chọn -v.

Mã nguồn [Chọn]
$ gradle -v
Đầu ra sẽ tương tự như bên dưới. Xin chúc mừng bạn. Gradle hiện đã được cài đặt và chạy trên hệ thống Debian 11 của bạn.


5. Kiểm tra quá trình cài đặt

Bây giờ Gradle đã được cài đặt thành công, hãy tạo một dự án đơn giản bằng Gradle để đảm bảo rằng mọi thứ đều hoạt động tốt.

Đầu tiên, tạo một thư mục mới có tên là gradle-demo và di chuyển đến nó bằng các lệnh sau. Bạn nên sắp xếp các dự án của mình trong các thư mục riêng biệt, để bạn không có một mớ hỗn độn các tập tin và thư mục bên trong một thư mục.

Mã nguồn [Chọn]
$ mkdir gradle-demo && cd gradle-demo
Tiếp theo, chạy lệnh init để khởi tạo dự án của bạn. Lệnh gradle init được sử dụng để tạo các tập lệnh xây dựng Gradle. Nó cần một lệnh con cho nó biết loại dự án nào để tạo. Có một số kiểu khác nhau, "cơ bản" là một trong số đó.

Mã nguồn [Chọn]
$ gradle init
Lệnh init sẽ nhắc bạn với thông báo Select type of project to generate. Nhấn 2 và Enter để chọn loại dự án là application


Sau khi bạn nhấn Enter, Gradle sẽ hiển thị câu hỏi Select implementation language. Nhấn 3 và Enter mà không cần nhập bất kỳ thứ gì để chọn Java làm ngôn ngữ triển khai.


Tiếp theo, đối với thông báo Select build script DSL, nhấn 1 và Enter để chọn Groovy làm tập lệnh xây dựng DSL.


Tiếp theo, đối với câu hỏi Select test framework, nhấn Enter để chọn giá trị mặc định.


Tiếp theo, cung cấp Project name của bạn và nhấn Enter. Bạn có thể nhập bất kỳ tên nào.


Gradle bây giờ sẽ tạo tập tin xây dựng dựa trên các lựa chọn này. Bạn có thể thấy thông báo BUILD SUCCESSFUL khi tập lệnh xây dựng được tạo thành công. Dự án Gradle của bạn đã được tạo thành công. Mọi thứ đang hoạt động như mong đợi.


Gradle là một công cụ tự động hóa xây dựng có thể được sử dụng để tự động hóa quá trình xây dựng ứng dụng Android.
Trong bài viết này, mình đã hướng dẫn bạn cách cài đặt Gradle trên Debian 11.

Mình hy vọng bài viết này hữu ích cho bạn trong việc phát triển các ứng dụng Android.