تهيئة خادم gitlab.com CI و VPS

صورة
في هذه المقالة ، قررت أن أصف تجربتي مع تكوين gitlab CI و VPS المستأجرة.

خلفية


في العمل ، الأشعة فوق البنفسجية. أنشأ DevOps'y نشرًا لمشاريع في kubernetes ( أعمل كمطور Go ). لدي مشروعي المفضل للحيوانات الأليفة - وأردت أتمتة ، ولكن لم تكن هناك رغبة خاصة في رفع gitlab (VPS ليس من المطاط على أي حال).

البيانات الأولية



إنشاء مستودع


نقوم بإنشاء المستودع الذي نريد أتمتة.

قررت للاختبارات لرفع عامل الميناء مع nginx وإعادة توجيهه إلى صفحة html.

هيكل المستودع:

  • ملف Dockerfile
    FROM nginx:latest
    COPY html /var/www/html
    COPY nginx.conf /etc/nginx/nginx.conf


  • nginx.conf
    events {}
    http {
    server {
        listen 80;
        location / {
                root /var/www/html;
        }
    }
    }


  • لغة البرمجة
    • index.html
      <html>
      <h1>Hello, Runner!</h1>
      </html>


  • .gitlab-ci.yml
    
    image: docker:19.03.8
    
    before_script:
      - docker info
    
    build:
      stage: build
      script:
        - docker build -t hellorunner .
    
    deploy:
      stage: deploy
      script:
        - docker ps --filter name=hellorunner --quiet |  xargs --no-run-if-empty docker stop | xargs --no-run-if-empty  docker rm
        - docker run -d --restart=always --name hellorunner -p 8090:80 hellorunner
              
    after_script:
        - docker system prune -f
    


إعداد المستودع


افتح الإعدادات -> CI

صورة

ثم ، انقر فوق Runners ، قم بتوسيع.
صورة

أولاً ، أوقف تشغيل العدائين المقترحين - قم بتعطيل العدائين المشتركين

صورة

بعد ذلك ، نحن مهتمون بـ - "قم بإعداد عداء محدد يدويًا"

صورة

نقوم بنسخ الرمز المميز ، في المستقبل سنحتاج إليه.

إعداد VPS


تثبيت عامل الميناء .

تثبيت عداء gitlab .

تسجيل عداء جديد.

! في حقل المنفذ ، حدد إصدار عامل الميناء ، كما هو الحال في ملف Dockerfile!
في حقل الرمز المميز ، حدد الرمز المميز الذي تم تذكره من gitlab


gitlab-runner register

صورة

الآن ، تحتاج إلى إجراء تغييرات صغيرة على تهيئة العداء.

nano /etc/gitlab-runner/config.toml

حقل

volumes = ["/cache"]

التغيير إلى

volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]

صورة

إعادة تشغيل البرنامج الخفي

gitlab-runner restart

عد إلى gitlab / settings / CI / Runners مرة أخرى.

يجب أن يظهر عداء نشط.

صورة

عدّل العداء بالضغط.

صورة

اسمح بتنفيذ المهام بدون علامات.

صورة

الآن نفذ عمليات الدفع واتبع المهام.

صورة

وأخيرًا ، افتح المتصفح.

صورة

رابط إلى مستودع

PS: لقد واجهت مشكلة - لدي صورة مجمعة من الداخل لم يكن لديك حق الوصول إلى شبكة خارجية ، الحل قم بإنشاء الملف /etc/docker/daemon.json :

{
    "dns": ["8.8.4.4", "8.8.8.8"]
}

 service docker restart

All Articles