TwineAuthenticate@1 – Python-twine upload authenticate v1 feladat

Ezzel a feladattal hitelesítheti a Python-disztribúciók feltöltéseit a zsineg használatával. Adja hozzá -r FeedName/EndpointName --config-file $(PYPIRC_PATH) a twine upload parancsot. A szervezetben található hírcsatornák esetében használja a hírcsatorna nevét adattárként (-r). Ellenkező esetben használja a szolgáltatáskapcsolatban definiált végpontnevet.

Syntax

# Python twine upload authenticate v1
# Authenticate for uploading Python distributions using twine. Add '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' to your twine upload command. For feeds present in this organization, use the feed name as the repository (-r). Otherwise, use the endpoint name defined in the service connection.
- task: TwineAuthenticate@1
  inputs:
  # Feeds and Authentication
    #artifactFeed: # string. My feed (select below). 
    #pythonUploadServiceConnection: # string. Feed from external organizations.

Bevitelek

artifactFeed - Saját hírcsatorna (válassza az alábbiakat)
string.

Megadja az Azure-összetevő hírcsatornanevét a zsineggel történő hitelesítéshez. A hitelesítő hírcsatornának jelen kell lennie a szervezeten belül. Projekthatókörű hírcsatornák esetén használja a szintaxist projectName/feedNameSelect.


pythonUploadServiceConnection - Hírcsatorna külső szervezetektől
string.

Egy zsinegszolgáltatás-kapcsolat neve egy külső szervezettől a zsineggel való hitelesítéshez. A végponton tárolt hitelesítő adatoknak csomagfeltöltési engedélyekkel kell rendelkezniük.


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

Hitelesítő adatokat biztosít twine egy PYPIRC_PATH környezeti változónak a build hatóköréhez. Ez lehetővé teszi, hogy Python-csomagokat tegyen közzé a buildből származó hírcsatornákban twine .

Mikor futtassam ezt a feladatot a folyamatban?

Ennek a feladatnak futnia kell, mielőtt a twine használatával feltöltené a Python-disztribúciókat egy hitelesített csomagforrásba, például az Azure Artifactsbe. Nincsenek más rendezési követelmények. A feladat több meghívása nem fogja halmozni a hitelesítő adatokat. Minden feladatfuttatás törli a korábban tárolt hitelesítő adatokat.

Az ügynököm egy webproxy mögött van. A TwineAuthenticate beállítja a twine-t a proxym használatára?

Nem. Bár ez a feladat maga is egy olyan webproxy mögött fog működni, amelyet az ügynök konfigurált a használatára, nem konfigurálja a zsineget a proxy használatára.

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

Az alábbi példák bemutatják, hogyan teheti közzé a Python-disztribúciót az Azure Artifacts-csatornán és a hivatalos Python-beállításjegyzékben.

Python-disztribúció közzététele az Azure Artifacts-csatornán

Ebben a példában hitelesítést állítunk be egy privát Azure Artifacts-csatornán való közzétételhez. A hitelesítési feladat létrehoz egy .pypirc fájlt, amely tartalmazza a terjesztési adatcsatornában való közzétételhez szükséges hitelesítési hitelesítő adatokat.

# Install python distributions like wheel, twine etc
- script: |
     pip install wheel
     pip install twine
  
# Build the python distribution from source
- script: |
     python setup.py bdist_wheel
   
- task: TwineAuthenticate@1
  displayName: Twine Authenticate
  inputs:
    # In this case, name of the feed is 'myTestFeed' in the project 'myTestProject'. Project is needed because the feed is project scoped.
    artifactFeed: myTestProject/myTestFeed
  
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
     python -m twine upload -r myTestFeed --config-file $(PYPIRC_PATH) dist/*.whl

A artifactFeed bemenet tartalmazza a projektet és a hírcsatorna nevét, ha a hírcsatorna projekthatókörű. Ha a hírcsatorna szervezeti hatókörrel rendelkezik, csak a hírcsatorna nevét kell megadni. További információk.

Python-disztribúció közzététele a hivatalos Python-beállításjegyzékben

Ebben a példában a hitelesítést állítjuk be a hivatalos Python-beállításjegyzékben való közzétételhez. Hozzon létre egy twine szolgáltatáskapcsolat-bejegyzést a pypi számára. A hitelesítési feladat ezzel a szolgáltatáskapcsolattal hoz létre egy .pypirc fájlt, amely tartalmazza a disztribúció közzétételéhez szükséges hitelesítési hitelesítő adatokat.

# Install python distributions like wheel, twine etc
- script: |
     pip install wheel
     pip install twine
  
# Build the python distribution from source
- script: |
     python setup.py bdist_wheel
   
- task: TwineAuthenticate@1
  displayName: Twine Authenticate
  inputs:
    # In this case, name of the service connection is "pypitest".
    pythonUploadServiceConnection: pypitest
  
# Use command line script to 'twine upload', use -r to pass the repository name and --config-file to pass the environment variable set by the authenticate task.
- script: |
     python -m twine upload -r "pypitest" --config-file $(PYPIRC_PATH) dist/*.whl

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