| فرع | يبني | التغطية |
|---|---|---|
| يتقن | ||
| يطور |
Klask.io هو محرك بحث مفتوح المصدر للرمز المصدر. تم إنشاء هذا التطبيق باستخدام JHipster.
http://app.klask.io/
يمكنك تشغيل مثيل بسهولة عن طريق سحب صورة Docker وتنفيذها بالمتابعة:
docker run klask/klask.io
مثال على docker-corm.yml:
version: '2'
services:
klask-app:
image: klask/klask.io:latest
ports:
- 8080:8080
volumes:
- /mnt/svn:/repo
- ./data:/klask-data
- ./application-docker.yml:/application-docker.yml /mnt/svn هو الطريق إلى مستودعات بلدي
./data هو الموقع الذي تم فيه حفظ ملفات Elasticsearch وقاعدة البيانات.
يمكن أن يتجاوز application-docker.yml الاختياري جميع الخصائص المحددة في التطبيق.
قبل أن تتمكن من إنشاء هذا المشروع ، يجب عليك تثبيت وتكوين التبعيات التالية على جهازك:
بعد تثبيت العقدة ، يجب أن تكون قادرًا على تشغيل الأمر التالي لتثبيت أدوات التطوير (مثل Bower و Browsersync). ستحتاج فقط إلى تشغيل هذا الأمر عندما تتغير التبعيات في package.json. نستخدم Gulp كنظام بناء لدينا. قم بتثبيت أداة سطر أوامر Gulp على مستوى العالم مع:
npm install
npm install -g gulp
npm install -g bower
bower update
bower install
gulp
قم بتشغيل الأوامر التالية في محطتين منفصلتين لإنشاء تجربة تطوير مفعمة بالحيوية حيث تتغير المتصفح التلقائي عندما تتغير الملفات على محرك الأقراص الثابتة.
./mvnw
gulp
يستخدم Bower لإدارة تبعيات CSS و JavaScript المستخدمة في هذا التطبيق. يمكنك ترقية التبعيات من خلال تحديد إصدار أحدث في bower.json . يمكنك أيضًا تشغيل bower update bower install لإدارة التبعيات. أضف العلم -h في أي أمر لمعرفة كيف يمكنك استخدامه. على سبيل المثال ، bower update -h .
لتحسين عميل klask.io للإنتاج ، تشغيل:
./mvnw -Pprod clean package
سيؤدي ذلك إلى تسلسل وملفات CSS و JavaScript. كما أنه سيعدل index.html بحيث يشير إلى هذه الملفات الجديدة.
لضمان عمل كل شيء ، قم بالتشغيل:
java -jar target/*.war --spring.profiles.active=prod
ثم انتقل إلى http: // localhost: 8080 في متصفحك.
يتم تشغيل اختبارات الوحدة بواسطة الكرمة وكتابة مع الياسمين. وهي موجودة في src/test/javascript/ ويمكن تشغيلها مع:
gulp test
utiliser Les Fichiers Docker-Compose Dans SRC/Main/Docker
docker-compose -f elasticsearch.yml up -d
docker-compose -f postgresql.yml up -d
java -jar target/*.war --spring.profiles.active=prod
لإعداد هذا المشروع في جنكينز ، استخدم التكوين التالي:
klask.iohttps://github.com/klask-io/klask-io.git*/masterWipe out repository & force cloneH/5 * * * *-Pprod clean packagebuild/test-results/*.xml