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


TwineAuthenticate@1 – Python twine upload authenticate v1 task

Ezzel a feladattal hitelesítheti a Python-disztribúciók feltöltéseit a twine használatával. Adjon hozzá -r FeedName/EndpointName --config-file $(PYPIRC_PATH) a twine upload parancshoz. 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.

Szinopszis

# 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 name (select below). 
    #pythonUploadServiceConnection: # string. Feed from external organizations.
# 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.

Bemenetek

artifactFeed - Saját hírcsatorna neve (válassza alább)
string.

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


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

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


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

Egy ikerszolgáltatás-kapcsolat külső szervezet nevét a twine használatával történő hitelesítéshez. A végponton tárolt hitelesítő adatoknak csomagfeltöltési engedélyekkel kell rendelkezniük.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlők és gyakori feladattulajdonságok.

Kimeneti változók

Nincs.

Megjegyzések

twine hitelesítő adatokat biztosít egy PYPIRC_PATH környezeti változónak a build hatóköréhez. Ez lehetővé teszi Python-csomagok közzétételét a buildből származó twine tartalmazó hírcsatornákhoz.

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 veri össze a hitelesítő adatokat. Minden feladatfuttatás törli a korábban tárolt hitelesítő adatokat.

Az ügynököm egy webes proxy mögött áll. Beállítja a TwineAuthenticate a twine-t a proxym használatához?

Nem. Bár maga a feladat egy webes proxy mögött fog működni, az ügynökhasználatára lett konfigurálva, nem konfigurálja a twine-t 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 tekintse meg csomagengedélyeket az Azure Pipelines.

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 egy privát Azure Artifacts-csatornán való közzététel hitelesítését állítjuk be. A hitelesítési feladat létrehoz egy .pypirc fájlt, amely tartalmazza a terjesztési adatok hírcsatornában való 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:
    artifactFeed: projectName/feedName    # For project scoped feeds use: projectName/FeedName, or just feedName for organization scoped feeds
  
- script: |
     python -m twine upload -r feedName --config-file $(PYPIRC_PATH) dist/*.whl # Use -r to pass the repository name (defined in the .pypirc file), and --config-file to point to the .pypirc path set by the TwineAuthenticate task
  displayName: Upload package with Twine

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

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 ikerszolgáltatás-kapcsolatot bejegyzést pypi. 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:
    pythonUploadServiceConnection: pypitest # Name of the Python package upload service connection
  
- script: |
     python -m twine upload -r "pypitest" --config-file $(PYPIRC_PATH) dist/*.whl # Use -r to pass the repository name, and --config-file to point to the .pypirc path set by the TwineAuthenticate task
  displayName: Upload package with Twine

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Követelmények Egyik sem
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ármely
Változók beállítása Bármely
Ügynök verziója 2.144.0 vagy újabb
Tevékenységkategória Csomag
Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Követelmények Egyik sem
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ármely
Változók beállítása Bármely
Ügynök verziója 2.120.0 vagy újabb
Tevékenységkategória Csomag