ドローン - オープンソース展開ツール

Drone 無料展開ツール

オープンソース展開ツールを使用してソフトウェアを構築およびテストします

セルフサービスの継続的統合とGO言語に基づく継続的配信プラットフォームを使用して、ソフトウェアの構築、テスト、展開を自動化します。

概要

ソフトウェアの構築、テスト、展開は、開発チームにとって最も重要なタスクです。チームは頻繁に新しいバージョンをリリースするため、ソフトウェア配信は継続的な仕事です。展開ツールにより、開発チームと個々の開発者がソフトウェア配信プロセスを自動化し、他の重要なタスクに焦点を当てることができます。ソフトウェア配信プロセスを自動化するための無料のオープンソース展開ツールです。コンテナテクノロジーに基づいています。ドローンは、Enterprise EditionとCommunity Editionなどの2つのバージョンを提供しています。 Enterprise Editionには1つの支払いがありますが、Community Editionは無料で使用できます。このフリーソフトウェアの展開プラットフォームは、複数のオペレーティングシステムをサポートしています。さらに、あらゆる言語とデータベースで動作します。 このオープンソースの連続統合ツールにより、開発チームはパイプラインを簡単に構成できます。各パイプラインは、実行時に分離およびダウンロードされるコンテナで実行されます。ドローンは、複数のソースコード管理システムとのすぐに使える統合を提供します。 Github、Githubenterprise、Bitbucket、GitlabなどのSCMシステムとの統合をサポートしています。このフリーウェアソフトウェア展開ツールは、幅広いタスクを実行するためのプラグインをサポートしています。プラグインはDockerコンテナのようなもので、コードの展開、アーティファクトの公開、通知の送信などの特定のジョブを実行します。開発者は、任意の言語でプラグインを書き、Docker画像として公開できます。ドローンはGO言語で書かれています。このオープンソース展開ツールは、Apacheライセンスの下でリリースされます。

システム要求

ドローンをセットアップするための要件は次のとおりです。

  • Docker -GitHubアカウント

特徴

ドローンには優れた機能リストがあり、それらのいくつかは次のとおりです。

  • 無料でオープンソース
  • 孤立したビルド
  • パイプラインを簡単に構成します
  • 人気のあるソースコード管理システムをサポートします
  • 複数のオペレーティングシステムをサポートします
  • プラグインをサポートします -webhooks、拡張機能、自動焦点をサポートします
  • セルフサービスの継続的統合
  • カスタムアクセスコントロール
  • 承認ワークフロー

インストール

ubuntuを使用したインストール

まず、Dockerの最新バージョンをインストールします。

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

現在のユーザーをDockerグループに追加します。

sudo usermod -aG docker $USER'

Dockerのインストールを確認するには、以下のコマンドを実行します。

docker --version

アカウントにログインして、GitHubアプリケーションを作成します。設定に移動する - >開発者設定 - > OAUTHアプリケーション。 [新しいOAuthアプリ]ボタンをクリックします。必要な情報をフォームに記入し、登録アプリケーションボタンを押します。 クライアントIDとクライアントシークレットをコピーします。次のステップでそれらが必要です。 ドローンの最新バージョンをダウンロードしてください。

docker pull drone/drone:1

以下のコマンドを実行して、新しい環境ファイルを作成します。

sudo nano /var/drone.env

次の構成コードをコピーして、エディターに貼り付けます。値を実際の値に置き換えます。


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

ドローンを開始するためにコマンドを実行します。


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

サイトを開きますhttp:// your \ _server \ _ip \ _or \ _domainを開きます。

探検

次のリンクが関連する場合があります。

-2021年のトップ5オープンソース展開ツール

 日本