Máy bay không người lái - Công cụ triển khai nguồn mở

Drone Công cụ triển khai miễn phí

Phần mềm xây dựng và kiểm tra với công cụ triển khai nguồn mở

Tự động hóa xây dựng phần mềm, thử nghiệm, triển khai với tích hợp liên tục tự phục vụ và nền tảng phân phối liên tục dựa trên ngôn ngữ GO.

Tổng quan

Xây dựng phần mềm, thử nghiệm và triển khai là nhiệm vụ quan trọng nhất đối với các nhóm phát triển. Giao hàng phần mềm là một công việc liên tục vì các nhóm thường xuyên phát hành các phiên bản mới. Công cụ triển khai cho phép các nhóm phát triển và các nhà phát triển cá nhân tự động hóa quy trình phân phối phần mềm và tập trung vào các nhiệm vụ quan trọng khác. Đây là một công cụ triển khai nguồn mở miễn phí và *** để tự động hóa quy trình phân phối phần mềm. Nó dựa trên công nghệ container. Máy bay không người lái cung cấp hai phiên bản như phiên bản doanh nghiệp và phiên bản cộng đồng. Phiên bản doanh nghiệp được trả tiền trong khi phiên bản cộng đồng là miễn phí để sử dụng. Nền tảng triển khai phần mềm** ** này hỗ trợ nhiều hệ điều hành. Hơn nữa, nó hoạt động với bất kỳ ngôn ngữ và cơ sở dữ liệu. Công cụ tích hợp liên tục Nguồn mở này cho phép các nhóm phát triển dễ dàng định cấu hình đường ống. Mỗi đường ống chạy trong một thùng chứa được cô lập và tải xuống vào thời gian chạy. Máy bay không người lái cung cấp tích hợp ngoài hộp với nhiều hệ thống quản lý mã nguồn. Nó hỗ trợ tích hợp với các hệ thống SCM như GitHub, GitHubenterprise, Bitbucket và Gitlab. Công cụ triển khai phần mềm phần mềm này hỗ trợ các plugin để thực hiện một loạt các tác vụ. Các plugin giống như các thùng chứa Docker và thực hiện một số công việc nhất định như mã triển khai, xuất bản tạo tác, gửi thông báo. Các nhà phát triển có thể viết plugin bằng bất kỳ ngôn ngữ nào và xuất bản nó dưới dạng hình ảnh Docker. Máy bay không người lái được viết bằng ngôn ngữ GO. Công cụ triển khai nguồn mở này được phát hành theo giấy phép Apache.

Yêu cầu hệ thống

Yêu cầu thiết lập máy bay không người lái bao gồm:

  • Docker
  • Tài khoản GitHub

Đặc trưng

Drone có một danh sách tính năng tuyệt vời và một số trong số đó là:

  • Nguồn miễn phí và mở
  • Xây dựng bị cô lập
  • Dễ dàng định cấu hình đường ống
  • Hỗ trợ các hệ thống quản lý mã nguồn phổ biến
  • Hỗ trợ nhiều hệ điều hành
  • Hỗ trợ các plugin
  • Hỗ trợ webhooks, tiện ích mở rộng, tự động học
  • Tích hợp liên tục tự phục vụ
  • Điều khiển truy cập tùy chỉnh
  • Quy trình công việc phê duyệt

Cài đặt

Cài đặt bằng Ubuntu

Đầu tiên, cài đặt phiên bản mới nhất của Docker ..

curl -L https://get.docker.com | bash

Thêm người dùng hiện tại vào nhóm Docker.

sudo usermod -aG docker $USER'

Chạy lệnh bên dưới để đảm bảo cài đặt Docker.

docker --version

Tạo ứng dụng GitHub bằng cách đăng nhập vào tài khoản của bạn. Điều hướng đến cài đặt -& gt; Cài đặt nhà phát triển -& GT; Ứng dụng OAuth. Nhấp vào nút Ứng dụng OAuth mới. Điền vào biểu mẫu bằng thông tin cần thiết và nhấn nút Đăng ký ứng dụng. Sao chép ID khách hàng và bí mật của khách hàng. Bạn cần chúng trong các bước sắp tới. Tải xuống phiên bản mới nhất có sẵn của Drone.

docker pull drone/drone:1

Thực hiện lệnh dưới đây để tạo tệp môi trường mới.

sudo nano /var/drone.env

Sao chép mã cấu hình sau và dán vào trình soạn thảo. Thay thế các giá trị bằng các giá trị thực tế.


DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http

Chạy lệnh để bắt đầu máy bay không người lái.


docker run \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --volume=/var/lib/drone:/data \
  --env-file=/var/drone.env \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:1

Mở trang web http: // \ _server \ _ip \ _or \ _Domain của bạn.

Khám phá

Bạn có thể tìm thấy các liên kết sau có liên quan:

 Tiếng Việt