Harness Open Source เป็นแพลตฟอร์มการพัฒนาโอเพ่นซอร์สที่เต็มไปด้วยพลังของการโฮสต์รหัส, ท่อ DevOps อัตโนมัติ, สภาพแวดล้อมการพัฒนาโฮสต์ (Gitspaces) และการลงทะเบียน Artifact
Harness Open Source เป็นแพลตฟอร์มการพัฒนาโอเพ่นซอร์สที่เต็มไปด้วยพลังของการโฮสต์รหัส, ท่อ DevOps อัตโนมัติ, Gitspaces และการลงทะเบียนสิ่งประดิษฐ์
ภาพนักเทียบท่าที่เปิดเผยต่อสาธารณชนล่าสุดสามารถพบได้บนสายรัด/สายรัด
ในการติดตั้งสายรัดด้วยตัวเองเพียงเรียกใช้คำสั่งด้านล่าง เมื่อคอนเทนเนอร์ขึ้นคุณสามารถเยี่ยมชม http: // localhost: 3000 ในเบราว์เซอร์ของคุณ
docker run -d
-p 3000:3000
-p 22:22
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp/harness:/data
--name harness
--restart always
harness/harnessภาพเทียมใช้ระดับเสียงเพื่อจัดเก็บฐานข้อมูลและที่เก็บ ขอแนะนำอย่างยิ่งให้ใช้การติดตั้ง Bind หรือ Named Volume ไม่เช่นนั้นข้อมูลทั้งหมดจะหายไปเมื่อหยุดคอนเทนเนอร์
ดู Developer.harness.io เพื่อเรียนรู้วิธีที่จะได้รับประโยชน์สูงสุดจากสายรัด
สายรัดโอเพนซอร์สแสดงถึงการลงทุนครั้งใหญ่ในเสียงพึมพำรุ่นต่อไป ในกรณีที่เสียงพึมพำมุ่งเน้นไปที่การรวมอย่างต่อเนื่องสายรัดจะเพิ่มการโฮสต์ซอร์สโค้ด, สภาพแวดล้อมของนักพัฒนา (Gitspaces) และการลงทะเบียนสิ่งประดิษฐ์; ให้ทีมด้วยแพลตฟอร์ม DevOps โอเพนซอร์สแบบครบวงจร
เป้าหมายคือการควบคุมในที่สุดในที่สุดก็มีความเท่าเทียมกันอย่างเต็มที่กับเสียงพึมพำในแง่ของความสามารถในการส่งท่อทำให้ผู้ใช้สามารถย้ายจากเสียงพึมพำไปยังสายรัดได้อย่างราบรื่น
แต่เราคาดหวังว่าสิ่งนี้จะใช้เวลาสักครู่ซึ่งเป็นเหตุผลว่าทำไมเราถึงใช้ภาพเสียงพึมพำเป็นโดรนสาขาฟีเจอร์ (readMe) เพื่อให้สามารถพัฒนาต่อไปได้
สำหรับสายรัดการพัฒนากำลังเกิดขึ้นในสาขาหลัก
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสายรัดกรุณาเยี่ยมชม Developer.harness.io
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Drone กรุณาเยี่ยมชม Drone.io
ติดตั้ง Node และ Go เวอร์ชันล่าสุดที่มีเสถียรภาพล่าสุด 1.20 หรือสูงกว่าจากนั้นติดตั้งโปรแกรม GO ด้านล่าง ตรวจสอบให้แน่ใจว่าไดเรกทอรี Gopath Bin ถูกเพิ่มเข้าไปในเส้นทางของคุณ
ติดตั้ง protobuf
protoc --version แล้วbrew unlink protobufcurl -s https://raw.githubusercontent.com/Homebrew/homebrew-core/9de8de7a533609ebfded833480c1f7c05a3448cb/Formula/protobuf.rb > /tmp/protobuf.rbbrew install /tmp/protobuf.rbprotoc --version ของคุณติดตั้ง protoc-gen-go และ protoc-gen-go-RPC:
ติดตั้ง protoc-gen-go v1.28.1 go install google.golang.org/protobuf/cmd/[email protected] (โปรดทราบว่าสิ่งนี้จะติดตั้งไบนารีใน $ gobin
ติดตั้ง protoc-gen-go-grpc v1.2.0 go install google.golang.org/grpc/cmd/[email protected]
$ make dep
$ make toolsขั้นตอนแรกคือการสร้างสิ่งประดิษฐ์ส่วนต่อประสานผู้ใช้:
$ pushd web
$ yarn install
$ yarn build
$ popdหลังจากนั้นคุณสามารถสร้างไบนารีสายรัด:
$ make buildโครงการนี้รองรับระบบปฏิบัติการและสถาปัตยกรรมทั้งหมดที่สนับสนุนโดย GO ซึ่งหมายความว่าคุณสามารถสร้างและเรียกใช้ระบบบนเครื่องของคุณ ตู้คอนเทนเนอร์ Docker ไม่จำเป็นสำหรับการพัฒนาและการทดสอบในท้องถิ่น
ในการเริ่มต้นเซิร์ฟเวอร์ที่ localhost:3000 เพียงเรียกใช้คำสั่งต่อไปนี้:
./gitness server .local.envโปรดตรวจสอบให้แน่ใจว่าได้อัปเดตรหัสไคลเอนต์ Autogenerated ที่ใช้โดย UI เมื่อเพิ่ม REST API ใหม่
หากต้องการสร้างรหัสใหม่โปรดดำเนินการตามขั้นตอนต่อไปนี้:
./gitness swagger > web/src/services/code/swagger.yamlweb และเรียกใช้ yarn services ตอนนี้การเปลี่ยนแปลง API ล่าสุดควรสะท้อนให้เห็นใน web/src/services/code/index.tsx
make conformance-test
สำหรับการทดสอบการทำงานตามบริการที่มีอยู่ให้ใช้:
make hot-conformance-test
โครงการนี้มีส่วนต่อประสานผู้ใช้เต็มรูปแบบสำหรับการโต้ตอบกับระบบ เมื่อคุณเรียกใช้แอปพลิเคชันคุณสามารถเข้าถึงอินเทอร์เฟซผู้ใช้โดยการนำทางไปยัง http://localhost:3000 ในเบราว์เซอร์ของคุณ
โครงการนี้รวมถึงข้อมูลจำเพาะ Swagger เมื่อคุณเรียกใช้แอปพลิเคชันคุณสามารถเข้าถึงข้อมูลจำเพาะ Swagger ได้โดยการนำทางไปยัง http://localhost:3000/swagger ในเบราว์เซอร์ของคุณ (สำหรับ yaml ดิบดู http://localhost:3000/openapi.yaml ) สำหรับจุดสิ้นสุดของรีจิสทรีปัจจุบัน Swagger ตั้งอยู่บนจุดสิ้นสุดที่แตกต่างกัน http://localhost:3000/registry/swagger/ (สำหรับ json raw ดู http://localhost:3000/registry/swagger.json ) สิ่งเหล่านี้จะถูกย้ายไปที่จุดสิ้นสุดหลักในภายหลัง
สำหรับการทดสอบมันง่ายที่สุดที่จะใช้ CLI เพื่อสร้างโทเค็น (ซึ่งต้องใช้เซิร์ฟเวอร์สายรัดให้เรียกใช้):
# LOGIN (user: admin, pw: changeit)
$ ./gitness login
# GENERATE PAT (1 YEAR VALIDITY)
$ ./gitness user pat " my-pat-uid " 2592000 คำสั่งส่งออก PAT ที่ถูกต้องซึ่งได้รับการเข้าถึงอย่างเต็มรูปแบบในฐานะผู้ใช้ โทเค็นสามารถส่งเป็นส่วนหนึ่งของส่วนหัว Authorization ด้วยบุรุษไปรษณีย์หรือม้วน:
$ curl http://localhost:3000/api/v1/user
-H " Authorization: Bearer $TOKEN " โครงการนี้มีเครื่องมือบรรทัดคำสั่งพื้นฐานสำหรับการพัฒนาและเรียกใช้บริการ โปรดจำไว้ว่าคุณต้องเริ่มต้นเซิร์ฟเวอร์ก่อนที่คุณจะสามารถเรียกใช้คำสั่ง
สำหรับรายการเต็มรูปแบบของการดำเนินการที่ได้รับการสนับสนุนโปรดดู
$ ./gitness --helpอ้างถึงการสนับสนุน. md
ใบอนุญาต Apache 2.0 ดูใบอนุญาต