הפלאגין Cloud Code ל-IntelliJ מוסיף תמיכה בפיתוח לכל סביבות הפיתוח המשולבות (IDE) של JetBrains, כולל IntelliJ (מהדורות Community ו-Ultimate), GoLand, PyCharm, WebStorm (ואחרות). Google Cloud
דרישות מוקדמות
הכלים הבאים צריכים להיות מותקנים ומוגדרים במערכת שלכם, וזמינים ב-PATH של המחשב:
JetBrains IDE גרסה 2022.3 ואילך
ה-IDE צריך להיות JetBrains IDE, למשל אחד מהבאים:
- IntelliJ Ultimate או Community
- PyCharm Professional או Community
- WebStorm
- GoLand
Git כדי ש-Cloud Code יוכל לבצע פעולות Git, כמו שיבוט של דוגמה.
Docker ליצירה ולדחיפה של קובצי אימג' של קונטיינרים.
אשכול Kubernetes מוגדר שיכול להיות אשכול לפיתוח מקומי, כמו minikube או אשכול Docker Kubernetes, או אשכול מרוחק, כמו אשכול Google Kubernetes Engine. מומלץ להשתמש באשכול minikube לפיתוח מקומי. Cloud Code יכול לנהל את minikube באופן אוטומטי.
Google Cloud project with billing enabled if you're using Google Cloud. פרויקטים מאפשרים לכם לאסוף את כל המשאבים שקשורים לאפליקציה אחת במקום אחד, וגם לנהל ממשקי API, להפעיל שירותי Google Cloud, להוסיף שותפי עריכה ולהסיר אותם, ולנהל הרשאות למשאביGoogle Cloud .
התקנת הפלאגין של Cloud Code
מתקינים את הפלאגין של Cloud Code מ-JetBrains Marketplace.
אפשרות אחרת היא להתקין את הפלאגין ישירות מ-IDE:
מפעילים את סביבת הפיתוח המשולבת (IDE).
פותחים את חנות הפלאגינים של סביבת הפיתוח המשולבת:
- ב-Windows, עוברים אל קובץ > הגדרות > תוספים.
- ב-macOS, עוברים אל IntelliJ IDEA > Preferences > Plugins.
מזינים
Google Cloud Codeבשדה החיפוש ומתקינים את הפלאגין Cloud Code.
אם מופיעה בקשה, מפעילים מחדש את סביבת הפיתוח המשולבת כדי להפעיל את הפלאגין.
כדי למנוע התנגשויות אם משתמשים ב-Android Studio כ-IDE, צריך להשבית את הפלאגין Google Cloud Tools for Android Studio אחרי שמתקינים את Cloud Code. הפלאגין Google Cloud Tools for Android Studio יוצא משימוש בקרוב ויוסר באופן מלא בגרסה עתידית של Android Studio.
יחסי תלות מנוהלים
כברירת מחדל, Cloud Code מתקין באופן אוטומטי כמה תלות נדרשות בשורת הפקודה, כמו:
- kubectl לעבודה עם אשכולות Kubernetes ולניהול פריסות Kubernetes.
- skaffold כדי לתמוך בפיתוח מתמשך באשכול Kubernetes, בבנייה חכמה של תמונות ובתיאג שלהן, ובמגוון סוגים נתמכים של פריסות וגרסאות build.
- minikube כדי לתמוך בפיתוח מקומי.
- ה-CLI של gcloud כדי לתמוך בניהול משאבים ב- Google Cloud.
גרסאות מותאמות אישית של יחסי תלות
כדי להשתמש בגרסאות מותאמות אישית של יחסי תלות, צריך להשבית את ניהול יחסי התלות באופן הבא:
מציינים את ההגדרות הרלוונטיות של Cloud Code ב-IDE. לשם כך, פותחים את File (קובץ) > Settings (הגדרות) > Tools (כלים) > Cloud Code > Dependencies (תלויות) או, ב-Mac OS X, את IntelliJ IDEA > Preferences (העדפות) > Tools (כלים) > Cloud Code > Dependencies (תלויות), ומגדירים את הקטע Deployment Tools (כלי פריסה).
מתקינים את יחסי התלות הרלוונטיים ב-
PATH:- kubectl
- Skaffold
- minikube לפיתוח מקומי
- Google Cloud CLI אם מפתחים באמצעות Google Cloud
אופציונלי: הורדה ואימות של הקובץ הבינארי של Cloud Code
אימות הקובץ הבינארי של Cloud Code עוזר לוודא שלא נעשה שינוי בתוסף Cloud Code במהלך תהליך הפרסום וההפצה.
כדי להוריד את הקובץ הבינארי של Cloud Code Stable או Insiders למחשב:
בדף Plugin versions (גרסאות פלאגין) של Cloud Code, בוחרים בערוץ Stable (יציב) או Insiders (משתמשי אינסיידר).
מידע נוסף על גרסת ה-build של Insiders זמין במאמר שימוש בתכונות לפני ההשקה.
מורידים את הגרסה האחרונה של Cloud Code או גרסה שרוצים לאמת ושנכללת בגרסאות הנוכחיות שתומכות באימות:
יציבה: כל גרסה אחרי
23.1.1-221/23.1.1-222(לא כולל23.1.1-221/23.1.1-222)משתתפי תוכנית Insiders: כל מהדורה אחרי
23.1.1-221-IB.1/23.1.1-222-IB.1(לא כולל23.1.1-221-IB.1/23.1.1-222-IB.1)
רושמים את הנתיב לקובץ הבינארי של Cloud Code (הקובץ
google-cloud-code.zip).
כדי לאמת את הקובץ הבינארי של Cloud Code, פועלים לפי השלבים הבאים:
מורידים את הגרסה האחרונה של קובץ
marketplace-zip-signer-cli.jarלמחשב. רושמים את הנתיב לקובץjar.מורידים את DigiCert Trusted Root G4. רושמים את הנתיב לקובץ האישור.
מוודאים ש-JDK מותקן. ההרשאה הזו נדרשת כדי להריץ פקודות Java.
כדי לאמת את הקובץ
zip(הקובץ הבינארי של Cloud Code), מריצים את הפקודה הבאה בשורת הפקודה:java -jar PATH_TO_ZIP_SIGNER_JAR verify -in PATH_TO_ZIP_FILE -cert PATH_TO_CERTIFICATE_FILEאם האימות נכשל, אחת מההודעות הבאות מופיעה בפלט של שורת הפקודה:
Zip archive is not signed by provided certificate authority.Provided zip archive is not signed.Signature of zip archive is invalid.
אם לא מופיעה הודעה בפלט של שורת הפקודה, סימן שהאימות הצליח.