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 |
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: