בדף הזה מוסבר איך להגדיר מאגר מרוחק כדי לגשת לחבילות Assured OSS ולהוריד אותן. יש שתי אפשרויות להגדרת מאגר מרוחק: JFrog Artifactory או Sonatype Nexus. מידע נוסף על אפשרויות המאגר זמין במאמר אפשרויות מאגר OSS מאומת.
המסמך הזה רלוונטי לתוכנית בחינם. לגבי רמת הפרימיום, אפשר לעיין במאמר בנושא הורדה של חבילות Assured OSS באמצעות מאגר מרוחק.
לפני שמתחילים
מאמתים את הקישוריות ל-Assured OSS עבור חשבונות השירות המבוקשים.
הגדרת מאגר מרוחק באמצעות JFrog Artifactory
- נכנסים למנהל המאגר של JFrog Artifactory. מוודאים שיש לכם את ההרשאות הנדרשות ליצירת מאגר מרוחק חדש.
- בוחרים באפשרות ליצור מאגר חדש של מאגרים מרוחקים במנהל המאגרים.
- בוחרים את סוג המאגר המתאים (לדוגמה, בוחרים באפשרות
Mavenל-Java, באפשרותPyPiל-Python או באפשרותGoל-Go). אפשר גם לבדוק את החיבור למאגר Java או Python באמצעות השלבים הבאים:
- בשדה Repository Key (מפתח המאגר), מזינים שם ייחודי או מזהה למאגר המרוחק.
בשדה כתובת URL, מזינים אחת מהאפשרויות הבאות:
- Java:
https://us-maven.pkg.dev
- Python:
https://us-python.pkg.dev
- JavaScript:
https://us-npm.pkg.dev
- עוברים אל:
https://us-go.pkg.dev
אל תזינו את שם הדומיין המלא כי הפעולה הזו עשויה להחזיר קוד מצב HTTP
404או HTTP405.- Java:
משאירים את שאר השדות ריקים.
לוחצים על בדיקה. החיבור מצליח כשמופיע הפלט הבא:
Successfully connected to server
כדי ליצור מאגר מרוחק חדש, מזינים את הפרטים הבאים:
- בשדה Repository Key (מפתח המאגר), מזינים שם ייחודי או מזהה של המאגר המרוחק. לדוגמה,
assured-oss-java-repo. בשדה כתובת URL, מזינים אחת מהאפשרויות הבאות:
- Java:
https://us-maven.pkg.dev/cloud-aoss/java
- Python:
https://us-python.pkg.dev/cloud-aoss/python
- עוברים אל:
https://us-go.pkg.dev/cloud-aoss/go
- Java:
בשדה שם משתמש, מזינים
_json_key_base64.בשדה Password, מציינים את המחרוזת בקידוד base64 של קובץ מפתח ה-JSON של חשבון השירות. משתמשים בכל המחרוזת המקודדת בפורמט Base64 בשורה אחת כסיסמה. כדי לקבל את המחרוזת בקידוד Base64, מריצים את הפקודה
cat key-filename.json | base64.ב-Python בלבד, בשדה כתובת URL של המאגר מזינים:
בשדה כתובת URL מזינים:https://us-python.pkg.dev/cloud-aoss/python
https://us-python.pkg.dev
ב-Go בלבד, בכרטיסייה הגדרות מתקדמות, בוחרים באפשרות דילוג על בקשות HEAD.
- בשדה Repository Key (מפתח המאגר), מזינים שם ייחודי או מזהה של המאגר המרוחק. לדוגמה,
לוחצים על יצירת מאגר מרוחק.
עבור חבילות Python, מוסיפים את
/simpleלכתובת ה-URL שהתקבלה. משתמשים בכתובת ה-URL כ-index-urlבפקודהpip installכדי להוריד את חבילות Python הנדרשות. לדוגמה, אם כתובת ה-URL של המאגר היאhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo, אזindex-urlהמתאים הואhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple.
אחרי שמגדירים את המאגר המרוחק החדש, צריך להגדיר את כלי הבנייה (לדוגמה, Apache Maven, Gradle Build Tool או pip) לשימוש במאגר המרוחק החדש הזה.
בעיות מוכרות
יכול להיות שתקבלו שגיאה כשבודקים את החיבור באמצעות הלחצן בדיקה, גם אם החיבור מוגדר בצורה תקינה. מומלץ ליצור את המאגר המרוחק בלי קשר להתנהגות של לחצן הבדיקה. אפשר גם לאשר את החיבור בדרך אחרת, כמו שמתואר במאמר אימות החיבור.
הגדרת מאגר מרוחק באמצעות Sonatype Nexus
- נכנסים למנהל המאגר של Sonatype Nexus. מוודאים שיש לכם את ההרשאות הנדרשות ליצירת מאגר מרוחק חדש.
- בוחרים באפשרות ליצירת מאגר חדש.
- בוחרים את סוג המאגר המתאים (לדוגמה, בוחרים באפשרות
Mavenל-Java, באפשרותPyPiל-Python או באפשרותGoל-Go). מזינים את הפרטים הבאים של המאגר החדש:
- בשדה שם, מזינים שם ייחודי או מזהה למאגר המרוחק.
בשדה Remote Storage (אחסון מרחוק), בוחרים באחת מהאפשרויות הבאות:
Java:
https://us-maven.pkg.dev/cloud-aoss/java
Python:
https://us-python.pkg.dev/cloud-aoss/python
עוברים אל:
https://us-go.pkg.dev/cloud-aoss/go
בקטע HTTP, בוחרים באפשרות אימות.
מציינים את הפרטים הבאים:
- בשדה Authentication type (סוג אימות), מזינים
Username. - בשדה שם משתמש, מזינים
_json_key_base64. - בשדה Password, מציינים את המחרוזת בקידוד base64 של קובץ מפתח ה-JSON של חשבון השירות. משתמשים בכל המחרוזת המקודדת ב-Base64
בשורה אחת כסיסמה. כדי לקבל את המחרוזת בקידוד Base64, מריצים את הפקודה
cat key-filename.json | base64.
- בשדה Authentication type (סוג אימות), מזינים
לוחצים על Create Repository (יצירת מאגר).
אחרי שמגדירים את המאגר המרוחק החדש, צריך להגדיר את כלי הבנייה (לדוגמה, Apache Maven, Gradle Build Tool או pip) כך שישתמשו במאגר המרוחק החדש הזה.
המאמרים הבאים
- הורדת חבילות Java באמצעות גישה ישירה למאגר
- הורדת חבילות Python באמצעות גישה ישירה למאגר
- הורדת חבילות Go באמצעות גישה ישירה למאגר
- הגדרת גישה למאגר וירטואלי
- חבילות נתמכות של Java ו-Python
- חבילות Go נתמכות
- גישה למטא-נתונים של אבטחה באמצעות Cloud Storage