วิธีการติดตั้ง Drone CI บน Ubuntu 18.04

บทนำ

Drone เป็นแพลตฟอร์มทดสอบและส่งมอบอัตโนมัติที่ทำงานบนโครงสร้างพื้นฐานของคุณเอง Drone รองรับภาษาบริการหรือฐานข้อมูลใด ๆ ที่สามารถเรียกใช้ภายในคอนเทนเนอร์นักเทียบท่า การกำหนดค่าไปป์ไลน์ Drone ถูกเขียนในรูปแบบ YAML ในไฟล์ชื่อ.drone.ymlซึ่งอยู่ในรูทของโครงการของคุณ Drone ทำงานร่วมกับ Github, Gitlab, Bitbucket หรือ Gitea ได้อย่างง่ายดาย ในบทช่วยสอนนี้เราจะใช้ Drone กับ Github

ความต้องการ

  • อินสแตนซ์ใหม่ Vultr Ubuntu 18.04 ที่มี RAM อย่างน้อย 2 GB
  • ผู้ใช้ที่ไม่ใช่รากที่มีสิทธิพิเศษ sudo
  • บัญชี Github

ตรวจสอบให้แน่ใจว่าระบบของคุณทันสมัย

sudo apt update && sudo apt upgrade -y

ขั้นตอนที่ 1: ติดตั้ง Docker CE

Docker มีสคริปต์การติดตั้งที่ใช้งานง่ายซึ่งสามารถเรียกใช้งานบนระบบที่รองรับ มันจะกำหนดค่าพื้นที่เก็บข้อมูลอย่างเป็นทางการของ Docker พร้อมกับการติดตั้ง Docker Community Edition

ติดตั้ง Docker เวอร์ชันล่าสุด

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

เมื่อคุณติดตั้ง Docker แล้วให้เพิ่มผู้ใช้ปัจจุบันลงในdockerกลุ่มเพื่อให้เราสามารถเรียกใช้คำสั่งนักเทียบท่าจากผู้ใช้ที่ล็อกอิน

sudo usermod -aG docker $USER

เพื่อให้คำสั่งข้างต้นมีผลคุณจะต้องออกจากระบบเทอร์มินัลและกลับเข้าสู่ระบบอีกครั้ง

ทดสอบเวอร์ชันนักเทียบท่าเพื่อให้แน่ใจว่าเราสามารถรันdockerคำสั่งได้สำเร็จ

docker --version

คุณจะเห็นผลลัพธ์ที่คล้ายกัน

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

ขั้นตอนที่ 2: รับรหัสลูกค้า Github และความลับ

เข้าสู่ระบบ Github และนำทางไปลงทะเบียนเป็นโปรแกรม OAuth ใหม่ ระบุชื่อที่คุณเลือกในแอปพลิเคชัน OAuth ให้โฮมเพจ URL ที่เป็นhttp://203.0.113.101และการอนุมัติการเรียกกลับ URL ที่http://203.0.113.101/loginเป็น อย่าลืมแทนที่203.0.113.101ด้วยที่อยู่ IP ของคุณหรือชื่อโดเมนใด ๆ ที่ชี้ไปยังอินสแตนซ์ Vultr ของคุณ

วิธีการติดตั้ง Drone CI บน Ubuntu 18.04

เมื่อคุณคลิกRegister applicationปุ่มคุณจะได้รับรหัสลูกค้าและความลับของไคลเอ็นต์

วิธีการติดตั้ง Drone CI บน Ubuntu 18.04

จดบันทึกสิ่งเหล่านี้เนื่องจากพวกเขาจะต้องการเพิ่มเติมในบทช่วยสอน

ขั้นตอนที่ 3: ติดตั้ง Drone CI

ดาวน์โหลดเวอร์ชันล่าสุดของ Drone

docker pull drone/drone:1

คุณสามารถตรวจสอบสำหรับแท็กล่าสุดเกี่ยวกับเสียงหึ่งๆนักเทียบท่าหน้าฮับ

สร้างไฟล์สภาพแวดล้อมใหม่เพื่อเก็บการกำหนดค่า Drone

sudo nano /var/drone.env

ใส่การกำหนดค่าต่อไปนี้ลงในโปรแกรมแก้ไข ตรวจสอบให้แน่ใจว่าได้แทนที่ค่าตัวอย่างด้วยค่าจริง

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

หมายเหตุ: DRONE_RUNNER_CAPACITYสามารถเพิ่มได้ตาม RAM ที่มีอยู่ในอินสแตนซ์ของคุณ

บันทึกไฟล์และออกจากตัวแก้ไข

เริ่มต้นโดรนด้วยการรันคำสั่งต่อไปนี้

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

แค่นั้นแหละ. ในการเปิด Drone web UI ให้http://203.0.113.101เข้าไปที่เบราว์เซอร์ของคุณและลงชื่อเข้าใช้ด้วยบัญชี Github ของคุณ

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true