Megosztás a következőn keresztül:


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 truevan á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 szerint no_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 és no_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ájlhozproxy 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 ; myTestFeed1myTestFeed2ellenkező 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