התאמה אישית של הגדרות פרוייקט ועורך

הושלם

הגדרת גורם מכיל של פיתוח עבור אחד מהפרוייקטים של הסוכנות שלך. כעת היא "תעבוד" עבור כל מי שיש לו את ההרחבה Docker ו- Dev Containers. הם עדיין תצטרך להתקין יחסי תלות. ייתכן שהם גם יצטרכו הרחבות מסוימות של Visual Studio Code שהן לא יודעות לגביהן.

למרבה המזל, באפשרותך להתאים אישית באופן מלא את כל הגדרת הפרוייקט להפוך אותה לאוטומטית באמצעות devcontainer.json הקובץ.

מבט מקרוב על devcontainer.json

בוא נבחן את האפשרויות העיקריות בקובץ ה- .devcontainer/devcontainer.json מהפרוייקט 'לוח מחוונים של מוצרים'. קצת ארוך להסתכל בבת אחת, אז בוא נבחן את זה במקטעים.

תצורת גירסת Build

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

"image": "mcr.microsoft.com/devcontainers/python:0-3.11"
},

תמונה זו מתארחת ב- /תמונות של devcontainers/images, שם תוכל לבדוק אותה עוד יותר. כל התמונות בפריט repo זה כוללות בנויות מראש, אשר מאיזרות את זרימת העבודה שלך והתוצאה היא תצורה פשוטה .devcontainer/devcontainer.json פשוטה יותר.

באפשרותך גם להשתמש בקבצים שנקראים Dockerfile או קובץ Docker Compose כדי לקבוע את תצורת ההגדרה. קבצים אלה יכולים לגור בתיקיה .devcontainer שלך ולאפשר לך להמשיך לקבוע את התצורה של דרישות הגדרה מסוימות, כגון התקנת תוכנה נוספת. תוכל לקבל מידע נוסף בתיעוד של גורם מכיל של פיתוח.

תכונות

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

בעת שימוש בפקודה VS Code גורמים מכילים של Dev: הוספת קבצי תצורה של גורם מכיל של Dev, מוצגת לך רשימה של קבצי Script להתאמה אישית של תצורות הגורמים המכילים הקיימים של פיתוח, כגון התקנת Git או ממשק שורת הפקודה של Azure.

הגדרות פרוייקט

מקטע מאוחר יותר של הקובץ עוסק ישירות בתצורה של הפרוייקט.

customizations מגדיר מאפיינים ספציפיים למוצר עבור התומכים בגורמים מכילים של פיתוח, כגון VS Code ו- GitHub Codespaces.

לדוגמה, באפשרותך להגדיר את vscode.settings להעתיק הגדרות ספציפיות למחשב לתוך הגורם המכיל. ייתכן שיש לך הגדרות אלה בהגדרת Visual Studio Code משלך. על-ידי הוספתם settings, אתה מבטיח שכל מי שיפתח פרוייקט זה יקבל הגדרות VS Code ספציפיות אלה.

בגורמים מכילים אלה של Python, באפשרותך לראות הגדרות בתמונת הבסיס של ה- mcr.microsoft.com/devcontainers/python:0-3.11. הם מעניקים למשתמש חוויית עריכה משופרת ב- Python.

  • באפשרותך להשתמש במערך extensions בתוך המאפיין customizations.vscode כדי לציין אילו הרחבות של Visual Studio Code יש להתקין ב- Visual Studio Code כאשר הוא מתחבר אל הגורם המכיל. ההגדרה הרגילה של קוד Visual Studio וכל ההרחבות שכבר יש לך לא יהיו קיימים כאשר אתה משתמש בגורמים מכילים של Dev. הרחבות מצוינות כאן עם הזהות שלהן.

הצבהצורהניהול

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

בתרגיל הבא, תשנה את קובץ ה- devcontainer.json כדי להפוך כמה היבטים של הפרוייקט לאוטומטיים שיגדירו מפתחים אחרים להצלחה מיידית.