Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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?
- Az ügynököm egy webes proxy mögött áll. Beállítja a TwineAuthenticate a twine-t a proxym használatához?
- Saját folyamatnak egy másik projektben lévő hírcsatornához kell hozzáférnie,
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-hírcsatornában
- Python-disztribúció közzététele a Python-beállításjegyzék hivatalos
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 |