پایپلاین ناموفق gitlab برای وبسایت استاتیک

سلام.

من خیلی کم با ci/cd گیتلب کار کردم، الآن یه وبسایت استاتیک درست کردم با pelican (پایتون) و سعی دارم با این کانفیگ دیپلوی کنم روی خود گیتلب:

image: python:3.7-alpine

pages:
  stage: deploy
  script:
  - apk update && apk add make gcc build-base
  - pip install -r requirements.txt
  - make publish
  artifacts:
    paths:
    - output
  only:
  - master

این کانفیگ مشکلی داره؟ از روی کانفیگ خودشون اینو ساختم. فقط بخش test رو حذف کردم و چندتا پکیجی که برای کار خودم مورد نیاز بود رو اضافه کردم.

موقع اجرای pipeline همه چیز خوب پیش میره ولی در نهایت توی این صفحه ارور نشون میده و دیپلوی نمیکنه.

به نظرتون باید چیکار کنم؟

دایرکتوری خروجی رو درست انتخاب کردی ؟

بله. توی کانفیگهای makefile هست:

OUTPUTDIR=$(BASEDIR)/output

و البته روی سیستم خودمم هم که make میکنم توی این دایرکتوری میریزه.

آخر ریپورتش اینو نوشته:

Uploading artifacts...
output: found 42 matching files                    
Uploading artifacts to coordinator... ok            id=295566989 responseStatus=201 Created token=X3RdzTxh
Job succeeded

و اینم اضافه کنم که برام ۳تا ایمیل میفرسته (به جای اینکه یه دونه بفرسته و لاگهای اون صفحه رو توش برام ارسال کنه) و هر سه تا ایمیل خالی هستن.

توی این صفحه که وضعیت این pipeline رو نشون میده، وقتی روی این ضربدر کلیک میکنیم که جزئیات عملیات رو نشون بده، مینویسه «pages:deploy - No entries extracted»
2019-09-15-155437_1920x1080_scrot

با توجه به این قضیه و چیزی که توی پست قبلی نوشتم (اینکه نوشته « Uploading artifacts to coordinator… ok»)، احتمال میدم مشکل از طرف گیتلب باشه.
با دست پس میزنه با پا پیش میکشه :joy:

الآن تنها چیزی که به ذهنم میرسه اینه که ریپازیتوری رو پاک کنم از اول بسازمش :neutral_face:
البته اینم بگم که قبل از ساختن وبسایت با پلیکان، یه فایل html و css توی این ریپازیتوری بود و بدون مشکل دیپلوی کرده بود و دامنه هم روش ست شده بود، الآن هم دیتای قدیمی دامنه رو نشون میده.

هرچی پایداری سرویس های گیت هاب ملعون خوب بود گیت لب همون مقدار آشغال. برخی مواقع سایتش کلا ارور ۵۰۰ می ده برای ۳ ساعت بعد از اون دستورات گیت پاسخ بر نمی گردونه .

من همیشه به این فکر می کنم اینا حداقل از کدامون بکاپ بگیرند نپره :rofl: شما دیگه زیاده روی کردی

1 Like

من فکر میکنم این مشکلم مربوط به خود گیتلب نباشه. مربوط به workerها باشه.
شایدم ایمیجی که استفاده کردم یه کم مشکل داره. قبلا با ایمیج alpine کار کرده بودم. این python:3.7-alpine هست.

به هر حال بیخیال شدم سایتمو روی یه هاست اشتراکی گذاشتم فعلا تا ببینم چی میشه.
بدبختی ما یکی دوتا نیست. sslهای cloudflare هم فقط با فیلترشکن کار میکنن :neutral_face: الآن دارم با let’s encrypt برای خودم ssl میسازم.

1 Like

در مورد cloudflare بگم که این فقط محدود به ssl نمی شه. این مورد به صورت رندوم در برخی از dns هایی که می ده هم هست به صورت مثال سایت من نسخه وبش بدون فیلتر شکن بالا می اومد نسخه موبایلش خیر!!! مثل اینکه از داخل فیلترش کرده بودند. بعد از دردسر های فراوان دیدم خیلی ها این مشکل دارند تازه بستگی به شهر هم داشت بی خیال شدم از کلود فلر اومدم بیرون دیدم مشکل کلا حل شده

مشکلات یکی دوتا نیست

1 Like

آلترناتیو مناسب برای cloudflare چی هست؟ مسلما دنبال رایگان هستم :grinning:

1 Like

ولاه من چیزی پیدا نکردم برای ssl هم از let’s encrypt استفاده می کنم خودم. تازه من دنبال cdn یا دی ان اس منیجر های دیگه بود که پولی هم بودن باز خود سایتشون بدون فیلتر شکن بالا نمی اومپ :((

بهترین جایگزین فرار هست

1 Like