PipAuthenticate@1 – Python pip authenticate v1 feladat
Ezzel a feladatsal biztosíthatja a pip
Python-disztribúciókat telepítő ügyfél hitelesítését.
Syntax
# Python pip authenticate v1
# Authentication task for the pip client used for installing Python distributions.
- task: PipAuthenticate@1
inputs:
# Feeds and Authentication
#artifactFeeds: # string. My feeds (select below).
#pythonDownloadServiceConnections: # string. Feeds from external organizations.
#onlyAddExtraIndex: false # boolean. Don't set primary index URL. Default: false.
Bevitelek
artifactFeeds
- Saját hírcsatornák (válassza az alábbiakat)
string
.
Megadja a szervezetben jelen lévőként hitelesítendő hírcsatornákat.
pythonDownloadServiceConnections
- Külső szervezetek hírcsatornái
string
.
A pip szolgáltatás kapcsolatneveinek vesszővel tagolt listáját adja meg a külső szervezetektől a pip-hitelesítéshez.
onlyAddExtraIndex
- Ne állítsa be az elsődleges index URL-címét
boolean
. Alapértelmezett érték: false
.
Ha ez a feladat értékre true
van állítva, akkor egyetlen hírcsatorna sem lesz elsődleges index URL-címként beállítva. Az összes konfigurált hírcsatorna/végpont extra index URL-címként lesz beállítva.
Tevékenységvezérlési beállítások
A tevékenységbemeneteken kívül minden tevékenység rendelkezik vezérlési lehetőségekkel. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
A Python-disztribúciók telepítéséhez használt ügyfél hitelesítését pip
biztosítja.
Mikor futtassam ezt a feladatot a folyamatban?
Ennek a feladatnak futnia kell, mielőtt a pip használatával letöltené a Python-disztribúciókat egy hitelesített csomagforrásra, például az Azure Artifactsre. Nincsenek más rendezési követelmények. A feladat több meghívása nem fogja halmozni a hitelesítő adatokat. A feladat minden futtatása törli a korábban tárolt hitelesítő adatokat.
Az ügynököm egy webproxy mögött van. Beállítja a PipAuthenticate a pipet a proxym használatára?
Nem. Bár ez a feladat egy olyan webproxy mögött fog működni, amelyet az ügynök konfigurált a használatára, nem konfigurálja a pipet a proxy használatára.
Ehhez a következőket teheti:
- Állítsa be a környezeti változókat
http_proxy
,https_proxy
és igény szerintno_proxy
a proxybeállításokat. Részletekért lásd a Pip hivatalos irányelveit . Ezek gyakran használt változók, amelyeket más nem Python-eszközök (pl. curl) is használhatnak.Figyelemfelhívás
A
http_proxy
ésno_proxy
változók megkülönböztetik a kis- és nagybetűket Linux és Mac operációs rendszereken, és kisbetűknek kell lenniük. Ha egy Azure Pipelines-változót próbál meg használni a környezeti változó beállításához, az nem fog működni, mivel az nagybetűssé lesz konvertálva. Ehelyett állítsa be a környezeti változókat a helyi ügynök gépén, és indítsa újra az ügynököt. - Adja hozzá a proxybeállításokat a pip konfigurációs fájlfájlhoz
proxy
a kulccsal. --proxy
A parancssori kapcsolóval adja meg a proxyt az űrlapon[user:passwd@]proxy.server:port
.
A folyamatnak egy másik projektben lévő hírcsatornához kell hozzáférnie
Ha a folyamat más projektben fut, mint a hírcsatornát üzemeltető projekt, be kell állítania a másik projektet, hogy olvasási/írási hozzáférést biztosítson a buildszolgáltatáshoz. További részletekért lásd : Csomagengedélyek az Azure Pipelinesban .
Példák
Python-disztribúciók letöltése az Azure Artifacts-hírcsatornákból a hivatalos Python-regisztrációs adatbázissal való konzultáció nélkül
Ebben a példában hitelesítést állítunk be a privát Azure Artifacts-hírcsatornákból való letöltéshez. A hitelesítési feladat környezeti változókat PIP_INDEX_URL
hoz létre, amelyek PIP_EXTRA_INDEX_URL
a disztribúciók letöltéséhez szükségesek. A feladat beállítja a változókat a megadott Artifacts-hírcsatornákhoz létrehozott hitelesítési hitelesítő adatokkal. HelloTestPackage
vagy ; myTestFeed1
myTestFeed2
ellenkező esetben a telepítés sikertelen lesz.
Olyan projekthatókörű hírcsatornák esetében, amelyek más projektben vannak, mint ahol a folyamat fut, manuálisan kell hozzáférést adnia a projektnek és a hírcsatornának a folyamat projektjének buildszolgáltatásához.
- task: PipAuthenticate@1
displayName: 'Pip Authenticate'
inputs:
# Provide list of feed names which you want to authenticate.
# Project scoped feeds must include the project name in addition to the feed name.
artifactFeeds: 'project1/myTestFeed1, myTestFeed2'
# Use command line tool to 'pip install'.
- script: |
pip install HelloTestPackage
Tekintse meg a hivatalos Python-regisztrációs adatbázist, majd töltse le a Python-disztribúciókat az Azure Artifacts-hírcsatornákból
Ebben a példában a hitelesítést egy privát Azure Artifacts-csatornáról való letöltéshez állítjuk be, de először a pypi-vel kell konzultálnunk. A hitelesítési feladat létrehoz egy környezeti változót PIP_EXTRA_INDEX_URL
, amely a disztribúciók letöltéséhez szükséges hitelesítési hitelesítő adatokat tartalmazza. HelloTestPackage
csak akkor lesz letöltve a hitelesített hírcsatornákból, ha az nincs jelen a pypi-ben.
Olyan projekthatókörű hírcsatornák esetében, amelyek más projektben vannak, mint ahol a folyamat fut, manuálisan kell hozzáférést adnia a projektnek és a hírcsatornának a folyamat projektjének buildszolgáltatásához.
- task: PipAuthenticate@1
displayName: 'Pip Authenticate'
inputs:
# Provide list of feed names which you want to authenticate.
# Project scoped feeds must include the project name in addition to the feed name.
artifactFeeds: 'project1/myTestFeed1, myTestFeed2'
# Setting this variable to "true" will force pip to get distributions from official python registry first and fallback to feeds mentioned above if distributions are not found there.
onlyAddExtraIndex: true
# Use command line tool to 'pip install'.
- script: |
pip install HelloTestPackage
Python-disztribúciók letöltése más privát Python-kiszolgálókról
Ebben a példában egy külső Python-terjesztési kiszolgálóról történő letöltéshez állítunk be hitelesítést. Hozzon létre egy pip-szolgáltatáskapcsolat-bejegyzést a külső szolgáltatáshoz. A hitelesítési feladat a szolgáltatáskapcsolat használatával hoz létre egy környezeti változót PIP_INDEX_URL
, amely a disztribúciók letöltéséhez szükséges hitelesítési hitelesítő adatokat tartalmazza. HelloTestPackage
jelen kell lennie a pypitest
szolgáltatáskapcsolatban; ellenkező esetben a telepítés sikertelen lesz. Ha először a pypi-t szeretné tanulmányozni, állítsa a értéket onlyAddExtraIndex
a értékre true
.
- task: PipAuthenticate@1
displayName: 'Pip Authenticate'
inputs:
# In this case, name of the service connection is "pypitest".
pythonDownloadServiceConnections: pypitest
# Use command line tool to 'pip install'.
- script: |
pip install HelloTestPackage
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás: | Ügynök, DeploymentGroup |
Igények | None |
Képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 2.144.0 vagy újabb |
Feladatkategória | Csomag |
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás: | Ügynök, DeploymentGroup |
Igények | None |
Képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 2.120.0 vagy újabb |
Feladatkategória | Csomag |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: