Cara Memasang Drone CI di Ubuntu 18.04

Pengenalan

Drone adalah platform pengujian dan penghantaran automatik yang berterusan yang dijalankan di infrastruktur anda sendiri. Drone menyokong sebarang bahasa, perkhidmatan atau pangkalan data yang boleh dijalankan di dalam bekas Docker. Konfigurasi saluran paip Drone ditulis dalam format YAML dalam fail bernama .drone.ymlyang berada di akar projek anda. Drone mudah diintegrasikan dengan Github, Gitlab, Bitbucket atau Gitea. Dalam tutorial ini, kami akan menggunakan Drone dengan Github.

Keperluan

  • Contoh Vultr Fresh Ubuntu 18.04 dengan sekurang-kurangnya 2 GB RAM.
  • Pengguna bukan akar dengan hak istimewa sudo .
  • Akaun Github.

Pastikan sistem anda terkini.

sudo apt update && sudo apt upgrade -y

Langkah 1: Pasang Docker CE

Docker menyediakan skrip pemasangan yang mudah digunakan yang boleh dilaksanakan pada mana-mana sistem yang disokong. Ia akan mengkonfigurasi repositori rasmi Docker bersama pemasangan Docker Community Edition.

Pasang versi terbaru Docker.

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

Sebaik sahaja anda telah memasang Docker, tambahkan pengguna semasa ke dalam dockerkumpulan supaya kami dapat menjalankan arahan docker dari pengguna log masuk.

sudo usermod -aG docker $USER

Untuk arahan di atas untuk berkuatkuasa, anda perlu log keluar dari terminal dan log masuk semula.

Uji versi docker untuk memastikan kami berjaya menjalankan dockerarahan tersebut.

docker --version

Anda akan melihat output yang serupa.

user@vultr:~$ docker --version
Docker version 18.09.5, build e8ff056

Langkah 2: Dapatkan ID dan Rahsia Pelanggan Github

Masuk ke Github dan navigasi untuk mendaftarkan aplikasi OAuth yang baru . Berikan sebarang nama pilihan anda ke aplikasi OAuth. Sediakan URL Laman Web sebagai http://203.0.113.101dan URL Panggilan Kebenaran sebagai http://203.0.113.101/login. Pastikan untuk mengganti 203.0.113.101dengan alamat IP Vultr sebenar anda atau nama domain apa pun yang ditunjukkan ke arah instance Vultr anda.

Cara Memasang Drone CI di Ubuntu 18.04

Sebaik sahaja anda mengklik Register applicationbutang, anda akan diberi Client ID dan Client Secret .

Cara Memasang Drone CI di Ubuntu 18.04

Buat nota ini, kerana ia akan diperlukan dalam tutorial ini.

Langkah 3: Pasang Drone CI

Muat turun Drone versi terkini yang tersedia.

docker pull drone/drone:1

Anda sentiasa boleh menyemak tanda terbaru pada halaman hab docker docker .

Buat fail persekitaran baru untuk menyimpan konfigurasi Drone.

sudo nano /var/drone.env

Letakkan konfigurasi berikut ke dalam editor. Pastikan untuk mengganti nilai contoh dengan yang sebenarnya.

DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=43ddc12735c28example
DRONE_GITHUB_CLIENT_SECRET=0b8c7c479fefb027758dbdfc5662b7c4example
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://203.0.113.101
DRONE_SERVER_PROTO=http

Nota: DRONE_RUNNER_CAPACITYboleh ditingkatkan mengikut RAM yang tersedia pada contoh anda.

Simpan fail dan keluar dari editor.

Mula Dulang dengan menjalankan arahan berikut.

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

Itu sahaja. Untuk membuka UI web Drone, lawati http://203.0.113.101di penyemak imbas anda dan log masuk menggunakan akaun Github anda.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut