بيئة المشروع:
-
نظام التشغيل: لينكس SUSE إنتربرايز سيرفر 12 SP3 (x86_64)
-
البرنامج: عامل ميناء، جنكينز، ansible، gitlab
وصف البرنامج:
-
عامل ميناء : عامل الميناء هو مفتوح المصدر محرك حاوية تطبيق، استنادا إلى لغة العودة والامتثال بروتوكول Apache2.0 المصدر المفتوح. عامل الميناء تسمح للمطورين لحزم تطبيقات وتبعيات إلى خفيفة الوزن، المحمولة حاوية ومن ثم نشرها إلى أي جهاز لينكس شعبية، يمكن محاكاتها. الحاوية الاستفادة الكاملة من آلية رمل أقوى من الجهاز الظاهري، وصغر حجمها، وبسرعة، وحاويات عامل الميناء يمكن تعبئتها وملفات الصور (تلك لقطة ملفات مماثلة VM الجهاز الظاهري) الهجرة عندما نحتاج فقط إلى تثبيت على الخادم الجديد عامل الميناء، يمكن تعبئتها قبل ملف الصورة إلى عامل الميناء جيد داخل المدى الحاويات، والوصول لا يمكن أن يتحقق من دون إعادة تشكيل البيئة
-
جنكينز : جنكينز هو مشروع برمجيات المصدر المفتوح، ويستند أداة التكامل المستمر على تطوير جافا الازدواجية مراقبة مستمرة من العمل، ويهدف إلى توفير مفتوحة وسهلة لاستخدام منصة البرمجيات التي تمكن برنامج التكامل المستمر أصبح ممكنا
-
Ansible : أدوات عملية مؤتمتة Ansible وصيانة الناشئة، على أساس تطوير بيثون، ومجموعة من العديد من المزايا من أدوات التشغيل والصيانة (دمية، كفينغين، رئيس الطهاة، ظائفها، والنسيج) لتحقيق تكوين النظام دفعة ونشر دفعة، وظائف الأمر الدفعي المدى . ويستند ansible على عمل وحدة، وليس لديها القدرة على نشر دفعة واحدة. نشر حدة التخزين الوحدة النمطية حقا تشغيل ansible، ansible مجرد توفير إطار
-
GitLab : GitLab هو مشروع مفتوح المصدر لنظام إدارة المستودعات، وذلك باستخدام بوابة كأداة لإدارة الرمز، وتراكمت على أساس الخدمات على شبكة الإنترنت. GitLab بواسطة GitLabInc. نموا، وذلك باستخدام رخصة MIT بوابة أدوات إدارة مستودع على شبكة الإنترنت، ويحتوي على ويكي وقضية تتبع. عن طريق بوابة كأداة لإدارة الرمز، وتراكمت على أساس خدمات الويب
1، PIP تركيب (أدوات إدارة الحزم المشتركة بايثون):
1. zypper حد ذاته نقطة
2. zypper تثبيت بيثون نقطة
3. نقطة --version (نقطة اكتشاف ما إذا كان التثبيت بنجاح)
2، وتركيب عامل ميناء:
1. نقطة تثبيت عامل ميناء
2. نقطة تثبيت عامل ميناء-يؤلف
3. install_docker.sh أو إنشاء ملف، أدخل ما يلي:
-
عامل ميناء التثبيت مؤتمر نزع السلاح ../pkgs/docker-ee يم تثبيت عامل ميناء-هه سيلينو-17.03.1.ee.3-1.el7.centos.noarch.rpm يم تثبيت عامل ميناء-هه 17.03.1.ee.3-1.el7.centos.x86_64.rpm
-
تركيب عامل ميناء-يؤلف مؤتمر نزع السلاح .. حزب المحافظين عامل ميناء-يؤلف / البيرة / المحلية / بن شمود + س / البيرة / المحلية / بن / عامل ميناء-يؤلف مكدير / الخ / عامل ميناء حزب المحافظين daemon.json /etc/docker/daemon.json
-
عامل ميناء البداية بدء خدمة عامل ميناء
4. تنفيذ install_docker.sh
-
install_docker.sh باش
3، وسحب جنكينز مرآة
-
جنكينز عامل ميناء سحب: جبال الألب
-
جنكينز سحب المتطابقة
4، لتوليد وجنكينز حاوية إطلاق
-
توليد جنكينز: عامل ميناء المدى -itd ف 3003: 8080 -p 50000: 50000 --name جنكينز --privileged = صحيح -v / الوطن / hzq / جنكينز: / فار / jenkins_home جنكينز
-
جنكينز مساحة العمل: / الوطن / hzq / جنكينز / مساحة العمل /
-
عرض جنكينز السجل: عامل ميناء بتسجيل جنكينز
-
جنكينز البدء: جنكينز عامل ميناء البداية
-
تحقق ما إذا كان الحاوية تبدأ جنكينز
-
جنكينز حاوية بداية ناجحة
-
أدخل / الوطن / hzq / جنكينز الدليل، نسخ الأسرار / جنكينز initialAdminPassword في وقت مهم في تركيب المقبل سيتم استخدامها
5، وجنكينز التثبيت
-
في متصفح دخول IP الخادم عنوان + ميناء في صفحة تثبيت 3003
-
بعد دخول نسخة المفتاح فوق انقر فوق متابعة
-
أدخل مفتاح
-
العرف في المكونات
-
بدء التثبيت
-
مجموعة معلومات المسؤول
-
الذهاب إلى الصفحة الرئيسية
6. تحميل gitlab المرآة، وبداية gitlab
-
تحميل gitlab مرآة عامل ميناء سحب gitlab / gitlab-م
-
gitlab البداية : سودو عامل ميناء المدى --detach --hostname gitlab.xxxxx.com --publish 443: 443 --publish 80:80 --publish 10022: 22 --name gitlab --restart دائما --volume / البيانات / gitlab / التكوين: / الخ / gitlab --volume / البيانات / gitlab / السجلات: / فار / سجل / gitlab --volume / البيانات / gitlab / البيانات: / فار / الأراضي الفلسطينية المحتلة / gitlab gitlab / gitlab-م: أحدث (ملاحظة: إلى ميناء 10022، إلى صراع تجنب مع ميناء نظام يحدث 22)
-
حاوية بداية gitlab
-
مجموعة عنوان + بورت عن طريق إدخال gitlab شاشة تسجيل الدخول
-
أدخل إلى صفحة المشروع الشخصية
7. أدخل جنكينز جنكينز تكوين الصفحة وgitlab
-
إنشاء مهمة
-
إنشاء اسم المشروع جيدة، حدد مشروع برنامج لبناء حرة على غرار
-
إنشاء مهمة
-
إضافة وصف
-
عنوان URL مستودع في مستودع تعبئة بوابة
-
إضافة مفاتيح SSH في وثائق التفويض
مشغلات إنشاء، انقر فوق خيارات متقدمة
-
انقر فوق الزر خيارات متقدمة لإنشاء رمز مميز السري (نسخها إلى gitlab) gitlab وجنكينز والاتصالات، ويحتاج هذا المنوال وعنوان الموقع أعلاه
-
توليد رمز سري
-
قم بتسجيل الدخول إلى الصفحة gitlab، أدخل لوحة التحكم في التكاملات
-
webhooks التكوين
-
المعلمات تعبئة تكوين على جنكينز
8. مشروع اختبار
-
استنساخ gitlab البنود المذكورة أعلاه إلى المحلية
-
مشروع الاستنساخ
-
مشروع اختبار
-
التلقائي سحب نجاح المشروع
-
جنكينز إلى مساحة العمل (/ الوطن / hzq / جنكينز / مساحة العمل /)
-
إنشاء وتم سحب first_demo.txt دفع بنجاح
مشروع نشر الآلي 9. استخدام ansible
-
التكوين Ansible: /etc/ansible/ansible.cfg
-
المضيف إدارة التكوين: / الخ / ansible / تستضيف
-
إضافة مجموعة إدارة في ملف المضيفين في قائمة عناوين IP: 172.17.0.1 ... الخ
-
التكوين عن ansible يمكن الرجوع إلى: جنكينز التكوين ansible
-
بعد تكوين ansible، ونحن إنشاء ansible.sh النصي محليا (لتنفيذ بعض الأوامر بوابة)
-
ansible.sh
-
ملف حذف first_demo.txt الذي أنشأته للتو، ansible.sh تنفيذ البرنامج النصي، نتيجة الاختبار
-
التنفيذ الناجح
-
جينكينز أيضا استجابة ناجحة
-
النجاح التلقائي سحب