הגדר שרת Jenkins באמצעות Docker

Hgdr Srt Jenkins B Mz Wt Docker



Jenkins הוא שרת אוטומציה בקוד פתוח בשימוש נרחב שעוזר להפוך את החלקים השונים בתהליך פיתוח התוכנה לרבות בנייה, בדיקה ופריסה של יישומים.

Docker היא פלטפורמת קונטיינריזציה המאפשרת לנו להפעיל את האפליקציות והשירותים בסביבות מבודדות המכונה קונטיינרים.







במדריך זה, נלמד כיצד לשלב את Jenkins עם Docker המאפשר לנו ליצור שרת של Jenkins הניתן להרחבה ונייד.



הערה: במדריך זה, נשתמש בתמונה הרשמית של jenkins/jenkins ממאגר Docker Hub. תמונה זו מכילה את המהדורה הנוכחית של תמיכה ארוכת טווח (LTS) של Jenkins, המוכנה לייצור.



צור רשת

הצעד הראשון הוא יצירת רשת Docker חדשה כדי לבודד את המופע של Jenkins. זה מקל על תקשורת טובה יותר.





כדי ליצור רשת מגושרת ב-Docker, נוכל להריץ את הפקודה הבאה:

$ רשת docker ליצור ג'נקינס


זה יוצר רשת מגושרת בשם ג'נקינס.



הפעל את ה-Jenkins Docker Container

לאחר שקבענו את תצורת הרשת, נוכל להפעיל את הקונטיינר של Jenkins באמצעות התמונה הרשמית של Jenkins Docker.

אנו גם מציינים את הרשת ומגדירים אמצעי אחסון עבור התמדת הנתונים של Jenkins. הפקודה היא כדלקמן:

docker run \
--שֵׁם ג'נקינס דוקר \
--rm \
--לנתק \
--חָסוּי \
--רֶשֶׁת ג'נקינס \
--network-alias דוקר \
--env DOCKER_TLS_CERTDIR = / תעודות \
--כרך jenkins-docer-certs: / תעודות / לקוח \
--כרך jenkins-data: / היה / jenkins_home \
--לְפַרְסֵם 2376 : 2376 \
docker: from \
--אחסון-דרייבר שכבת על2



הפקודה הקודמת משיקה קונטיינר Docker-in-Docker (DinD) בשם 'jenkins-docer' עם הרשאות גבוהות ותצורות רשת.

דגל –rm מבטיח שהמכל יוסר אוטומטית כאשר הוא נעצר. הקונטיינר מחובר לרשת Jenkins עם כינוי הרשת בתור 'docker' כפי שנוצר בשלב הקודם.

לאחר מכן, אנו מגדירים את משתני הסביבה עבור אישורי Docker TLS ומעלים את אמצעי האחסון לאחסון אישורים ונתוני Jenkins.

בסעיף הבא, אנו מפרסמים יציאה 2376 עבור תקשורת הדמון של Docker.

לבסוף, אנו מציינים את תמונת docker:dind ומגדירים את מנהל ההתקן לאחסון להשתמש ב-overlay2.

גש אל Jenkins Web UI

ברגע שנתחיל את המיכל, נוכל לגשת למופע Jenkins מדפדפן אינטרנט באמצעות ה- כתובת.

אם ברצונך להפעיל מיכל Jenkins פשוט, אתה יכול להשתמש בפקודה הבאה:

הפעלת דוקר דולר -עמ' 8080 : 8080 -עמ' 50000 : 50000 --שֵׁם ג'נקינס \
--רֶשֶׁת ג'נקינס \
jenkins_home: / היה / jenkins_home \
ג'נקינס / ג'נקינס: אז


זה מריץ את שרת Jenkins ללא צורך להגדיר את התכונות האחרות כגון אמצעי אחסון, יציאות חיבור ועוד.

לאחר מכן תוכל לגשת למופע Jenkins על .


ברגע ש-Jenkins יהיה מוכן, הדפדפן שלך יאפשר לך להגדיר במהירות את שרת Jenkins עם המאפיינים כרצונך.

לאחר ההגדרה, עליך לבטל את נעילת ג'נקינס על ידי ציון סיסמת המנהל. אתה יכול למצוא אותו על ידי הפעלת הפקודה הבאה:

$ docker logs jenkins


הפקודה מציגה לך את היומנים של הקונטיינר הכולל את סיסמת Jenkins.




השלב הבא הוא לבחור ולהתקין את התוספים שבהם ברצונך להשתמש עבור מופע Jenkins שלך. אם אתה משתמש בג'נקינס בפעם הראשונה, בחר את התוספים המומלצים.


זה אמור לאפשר לג'נקינס להוריד ולהתקין את כל התוספים המוגדרים כברירת מחדל המאפשרים לך ליצור אינטראקציה עם הצינורות של ג'נקינס בקלות.

סיכום

במדריך זה, למדת כיצד אתה יכול להגדיר שרת Jenkins כמיכל באמצעות Docker והתמונה הרשמית של Jenkins.