כדי לגשת לחבילות של Assured Open Source Software (Assured OSS) ולהוריד אותן, אתם יכולים להגדיר מאגר מרוחק של JFrog Artifactory או Sonatype Nexus. ההגדרה הזו מאפשרת לכם להוריד חבילות של Assured OSS ולהעביר אותן דרך שרת proxy באמצעות מנהל הארטיפקטים הקיים. מידע נוסף על אפשרויות המאגר זמין במאמר אפשרויות המאגר של Assured OSS.
המסמך הזה רלוונטי רק לרמת הפרימיום של Assured OSS. בתוכנית בחינם, אפשר לעיין במאמר הורדת חבילות Assured OSS באמצעות מאגר מרוחק.
לפני שמתחילים
מאמתים את הקישוריות ל-Security Command Center של חשבונות השירות המבוקשים.
הגדרת מאגר מרוחק באמצעות JFrog Artifactory
- נכנסים למנהל המאגרים של JFrog Artifactory. מוודאים שיש לכם את ההרשאות הנדרשות כדי ליצור מאגר מרוחק חדש.
- במנהל המאגרים, בוחרים באפשרות ליצור מאגר מרוחק חדש.
- בוחרים את סוג המאגר המתאים (לדוגמה, בוחרים באפשרות
Mavenל-Java, באפשרותPyPiל-Python, באפשרותnpmל-JavaScript או באפשרותGoל-Go). אם רוצים, אפשר לבדוק את החיבור למאגר באמצעות השלבים הבאים:
- בשדה Repository Key, מזינים שם או מזהה ייחודי למאגר המרוחק.
בשדה כתובת URL, מזינים אחת מהאפשרויות הבאות:
- Java:
https://LOCATION-maven.pkg.dev
- Python:
https://LOCATION-python.pkg.dev
- JavaScript (NPM):
https://LOCATION-npm.pkg.dev
- מעבר אל:
https://LOCATION-go.pkg.dev
מחליפים את
LOCATIONבאזור נתמך.אל תזינו את שם הדומיין המלא, כי הפעולה הזו עלולה להחזיר קוד סטטוס HTTP
404או HTTP405.- Java:
משאירים את שאר השדות ריקים.
לוחצים על בדיקה. החיבור הצליח אם מופיע הפלט הבא:
Successfully connected to server
כדי ליצור מאגר מרוחק חדש, מזינים את הפרטים הבאים:
- בשדה Repository Key, מזינים שם או מזהה ייחודי למאגר המרוחק. לדוגמה,
assured-oss-java-repo. בשדה כתובת URL, מזינים אחת מהאפשרויות הבאות:
- Java:
https://LOCATION-maven.pkg.dev/PROJECT_ID/assuredoss-java
- Python:
https://LOCATION-python.pkg.dev/PROJECT_ID/assuredoss-python
- JavaScript (NPM):
https://LOCATION-npm.pkg.dev/PROJECT_ID/assuredoss-javascript
- מעבר אל:
https://LOCATION-go.pkg.dev/PROJECT_ID/assuredoss-go
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבחרתם כשהגדרתם את Assured OSS.
LOCATION: אזור נתמך.
- Java:
בשדה שם משתמש, מזינים את הערך
_json_key_base64.בשדה Password, מזינים את המחרוזת בקידוד base64 של קובץ המפתח בפורמט JSON של חשבון השירות. משתמשים בכל המחרוזת בקידוד Base64 בשורה אחת בתור הסיסמה. כדי לקבל את המחרוזת בקידוד Base64, מריצים את הפקודה
cat key-filename.json | base64 -w 0.ב-Python בלבד, בשדה Registry URL מזינים את הפרטים הבאים:
https://LOCATION-python.pkg.dev/PROJECT_ID/assuredoss-python
- בשדה Repository Key, מזינים שם או מזהה ייחודי למאגר המרוחק. לדוגמה,
ב-Go בלבד, בכרטיסייה Advanced Settings, בוחרים באפשרות Bypass HEAD Requests.
לוחצים על Create Remote Repository.
בחבילות 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.
אחרי שמגדירים את המאגר המרוחק החדש, מגדירים את כלי ה-build (לדוגמה, Apache Maven, Gradle Build Tool או pip) כך שישתמשו במאגר המרוחק החדש.
בעיות מוכרות
בדיקת החיבור באמצעות הלחצן Test יכולה להחזיר שגיאה גם אם החיבור מוגדר בצורה נכונה. מומלץ ליצור את המאגר המרוחק בלי קשר להתנהגות של לחצן הבדיקה. במאמר אימות החיבור מוסבר איך לאמת את החיבור בדרך אחרת.
הגדרת מאגר מרוחק באמצעות Sonatype Nexus
- נכנסים למנהל המאגרים של Sonatype Nexus. מוודאים שיש לכם את ההרשאות הנדרשות כדי ליצור מאגר מרוחק חדש.
- בוחרים באפשרות ליצור מאגר חדש.
- בוחרים את סוג המאגר המתאים (לדוגמה, בוחרים באפשרות
Mavenל-Java, באפשרותPyPiל-Python, באפשרותnpmל-JavaScript או באפשרותGoל-Go). מזינים את הפרטים הבאים של המאגר החדש:
- בשדה Name, מזינים שם או מזהה ייחודי למאגר המרוחק.
בשדה אחסון מרחוק, בוחרים אחת מהאפשרויות הבאות:
Java:
https://LOCATION-maven.pkg.dev/PROJECT_ID/assuredoss-java
Python:
https://LOCATION-python.pkg.dev/PROJECT_ID/assuredoss-python
JavaScript (NPM):
https://LOCATION-npm.pkg.dev/PROJECT_ID/assuredoss-javascript
מעבר אל:
https://LOCATION-go.pkg.dev/PROJECT_ID/assuredoss-go
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט שבחרתם כשהגדרתם את Assured OSS.
LOCATION: אזור נתמך.
בקטע HTTP, בוחרים באפשרות Authentication.
מציינים את הפרטים הבאים:
- בשדה Authentication type, מזינים את הערך
Username. - בשדה שם משתמש, מזינים את הערך
_json_key_base64. - בשדה Password, מזינים את המחרוזת בקידוד base64 של קובץ המפתח בפורמט JSON של חשבון השירות. משתמשים בכל המחרוזת בקידוד Base64 בשורה אחת בתור הסיסמה. כדי לקבל את המחרוזת בקידוד Base64, מריצים את הפקודה
cat key-filename.json | base64.
- בשדה Authentication type, מזינים את הערך
לוחצים על Create Repository.
אחרי שמגדירים את המאגר המרוחק החדש, צריך להגדיר את כלי ה-build (לדוגמה, Apache Maven, Gradle Build Tool או pip) כך שישתמשו במאגר המרוחק החדש.