Harness Open Source هو منصة تطوير مفتوحة المصدر مليئة بقوة استضافة الرمز ، وخطوط أنابيب DevOps الآلية ، وبيئات التطوير المستضافة (Gitspaces) ، وسجلات القطع الأثرية.
Harness Open Source هو منصة تطوير المصادر مفتوحة المصدر مليئة بقوة استضافة التعليمات البرمجية ، وخطوط أنابيب DevOps الآلية ، ومساحات Gitspaces ، وسجلات القطع الأثرية.
يمكن العثور على أحدث صورة Docker التي تم إصدارها بشكل عام على تسخير/تسخير.
لتثبيت تسخير نفسك ، ما عليك سوى تشغيل الأمر أدناه. بمجرد ارتفاع الحاوية ، يمكنك زيارة 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تستخدم صورة Harness وحدة تخزين لتخزين قاعدة البيانات والمستودعات. يوصى بشدة باستخدام حبل ربط أو وحدة تخزين مسماة ، وإلا فإن جميع البيانات ستضيع بمجرد إيقاف الحاوية.
انظر Developer.harness.io لمعرفة كيفية الحصول على أقصى استفادة من تسخير.
يمثل Harness Open Source استثمارًا هائلاً في الجيل القادم من الطائرات بدون طيار. حيث ركزت الطائرات بدون طيار فقط على التكامل المستمر ، يضيف Harness استضافة شفرة المصدر ، وبيئات المطورين (Gitspaces) ، وسجلات القطع الأثرية ؛ تزويد الفرق بمنصة DevOps مفتوحة المصدر.
الهدف من ذلك هو أن يكون Harness في نهاية المطاف في تكافؤ كامل مع الطائرات بدون طيار من حيث إمكانيات خطوط الأنابيب ، مما يسمح للمستخدمين بالترحيل بسلاسة من الطائرات بدون طيار إلى تسخير.
لكننا نتوقع أن يستغرق هذا الأمر بعض الوقت ، ولهذا السبب أخذنا لقطة من الطائرات بدون طيار كطائرة بدون طيار للفرع (README) حتى يتمكن من الاستمرار في التطوير.
أما بالنسبة للتسخير ، فإن التطوير يحدث في الفرع الرئيسي.
لمزيد من المعلومات حول تسخير ، يرجى زيارة Developer.harness.io.
لمزيد من المعلومات حول الطائرات بدون طيار ، يرجى زيارة Drone.io.
قم بتثبيت أحدث إصدار مستقر من Node و GO الإصدار 1.20 أو أعلى ، ثم قم بتثبيت برامج GO أدناه. تأكد من إضافة دليل Gopath Bin إلى طريقك.
تثبيت protobuf
protoc --versionbrew 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 لذا تأكد من أن $ gobin في مسار $ الخاص بك)
تثبيت protoc-gen-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يرجى التأكد من تحديث رمز العميل المتمثل في تلقائي المستخدم من قبل واجهة المستخدم عند إضافة واجهات برمجة تطبيقات REST جديدة.
لتجديد الرمز ، يرجى تنفيذ الخطوات التالية:
./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 الخام ، انظر http://localhost:3000/registry/swagger.json ). سيتم نقل هذه لاحقًا إلى نقطة نهاية Swagger الرئيسية.
للاختبار ، من الأبسط فقط استخدام 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الرجوع إلى المساهمة
ترخيص Apache 2.0 ، انظر الترخيص.