steps.checkout definíció
A használatával checkout
konfigurálhatja, hogy a folyamat hogyan használja a forráskódot.
steps:
- checkout: string # Required as first property. Configures checkout for the specified repository.
clean: string # If true, run git clean -ffdx followed by git reset --hard HEAD before fetching.
fetchDepth: string # Depth of Git graph to fetch.
fetchTags: string # Set to 'true' to sync tags when fetching the repo, or 'false' to not sync tags. See remarks for the default behavior.
lfs: string # Set to 'true' to download Git-LFS files. Default is not to download them.
persistCredentials: string # Set to 'true' to leave the OAuth token in the Git config after the initial fetch. The default is not to leave it.
submodules: string # Set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules. Default is not to fetch submodules.
path: string # Where to put the repository. The root directory is $(Pipeline.Workspace).
condition: string # Evaluate this condition expression to determine whether to run this task.
continueOnError: boolean # Continue running even on failure?
displayName: string # Human-readable name for the task.
target: string | target # Environment in which to run this task.
enabled: boolean # Run this task when the job runs?
env: # Variables to map into the process's environment.
string: string # Name/value pairs
name: string # ID of the step.
timeoutInMinutes: string # Time to wait for this task to complete before the server kills it.
retryCountOnTaskFailure: string # Number of retries if the task fails.
steps:
- checkout: string # Required as first property. Configures checkout for the specified repository.
clean: string # If true, run git clean -ffdx followed by git reset --hard HEAD before fetching.
fetchDepth: string # Depth of Git graph to fetch.
lfs: string # Set to 'true' to download Git-LFS files. Default is not to download them.
persistCredentials: string # Set to 'true' to leave the OAuth token in the Git config after the initial fetch. The default is not to leave it.
submodules: string # Set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules. Default is not to fetch submodules.
path: string # Where to put the repository. The root directory is $(Pipeline.Workspace).
condition: string # Evaluate this condition expression to determine whether to run this task.
continueOnError: boolean # Continue running even on failure?
displayName: string # Human-readable name for the task.
target: string | target # Environment in which to run this task.
enabled: boolean # Run this task when the job runs?
env: # Variables to map into the process's environment.
string: string # Name/value pairs
name: string # ID of the step.
timeoutInMinutes: string # Time to wait for this task to complete before the server kills it.
retryCountOnTaskFailure: string # Number of retries if the task fails.
steps:
- checkout: string # Required as first property. Configures checkout for the specified repository.
clean: string # If true, run git clean -ffdx followed by git reset --hard HEAD before fetching.
fetchDepth: string # Depth of Git graph to fetch.
lfs: string # Set to 'true' to download Git-LFS files. Default is not to download them.
persistCredentials: string # Set to 'true' to leave the OAuth token in the Git config after the initial fetch. The default is not to leave it.
submodules: string # Set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules. Default is not to fetch submodules.
path: string # Where to put the repository. The root directory is $(Pipeline.Workspace).
condition: string # Evaluate this condition expression to determine whether to run this task.
continueOnError: boolean # Continue running even on failure?
displayName: string # Human-readable name for the task.
target: string | target # Environment in which to run this task.
enabled: boolean # Run this task when the job runs?
env: # Variables to map into the process's environment.
string: string # Name/value pairs
name: string # ID of the step.
timeoutInMinutes: string # Time to wait for this task to complete before the server kills it.
steps:
- checkout: string # Required as first property. Whether or not to check out the repository containing this pipeline definition.
clean: string # If true, run git clean -ffdx followed by git reset --hard HEAD before fetching.
fetchDepth: string # Depth of Git graph to fetch.
lfs: string # Set to 'true' to download Git-LFS files. Default is not to download them.
persistCredentials: string # Set to 'true' to leave the OAuth token in the Git config after the initial fetch. The default is not to leave it.
submodules: string # Set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules. Default is not to fetch submodules.
path: string # Where to put the repository. The root directory is $(Pipeline.Workspace).
condition: string # Evaluate this condition expression to determine whether to run this task.
continueOnError: boolean # Continue running even on failure?
displayName: string # Human-readable name for the task.
enabled: boolean # Run this task when the job runs?
env: # Variables to map into the process's environment.
string: string # Name/value pairs
name: string # ID of the step.
timeoutInMinutes: string # Time to wait for this task to complete before the server kills it.
steps:
- checkout: string # Required as first property. Whether or not to check out the repository containing this pipeline definition.
clean: string # If true, run git clean -ffdx followed by git reset --hard HEAD before fetching.
fetchDepth: string # Depth of Git graph to fetch.
lfs: string # Set to 'true' to download Git-LFS files. Default is not to download them.
persistCredentials: string # Set to 'true' to leave the OAuth token in the Git config after the initial fetch. The default is not to leave it.
submodules: string # Set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules. Default is not to fetch submodules.
condition: string # Evaluate this condition expression to determine whether to run this task.
continueOnError: boolean # Continue running even on failure?
displayName: string # Human-readable name for the task.
enabled: boolean # Run this task when the job runs?
env: # Variables to map into the process's environment.
string: string # Name/value pairs
name: string # ID of the step.
timeoutInMinutes: string # Time to wait for this task to complete before the server kills it.
A definícióra hivatkozó definíciók: lépések
Tulajdonságok
checkout
Karakterlánc. Első tulajdonságként kötelező megadni.
Konfigurálja a megadott adattár kivételét. Adja meg self
a , none
az adattár nevét vagy az adattár-erőforrást. További információ: Több adattár megtekintése a folyamatban.
Megjegyzés
Ha nincs checkout
jelen lépés, akkor a és az alapértelmezett self
jobs.job.step.checkout
none
jobs.deployment.steps.checkout
értéke.
checkout
Karakterlánc. Első tulajdonságként kötelező megadni.
Azt, hogy ki szeretné-e-e nézni a folyamatdefiníciót tartalmazó adattárat. Adja meg a self
vagy a értéket none
.
clean
Karakterlánc.
Ha igaz, a beolvasás előtt futtassa a git clean -ffdx, majd a git reset --hard HEAD parancsot. igaz | Hamis.
fetchDepth
Karakterlánc.
A beolvasandó Git-gráf mélysége.
fetchTags
Karakterlánc.
A "true" (igaz) értékre állítva szinkronizálhatja a címkéket az adattár beolvasásakor, vagy a "false" (hamis) értékre, hogy ne szinkronizálja a címkéket. Tekintse meg az alapértelmezett viselkedésre vonatkozó megjegyzéseket.
lfs
Karakterlánc.
A Git-LFS-fájlok letöltéséhez állítsa a "true" értéket. Az alapértelmezett beállítás, hogy nem tölti le őket.
persistCredentials
Karakterlánc.
Állítsa "true" értékre, hogy az OAuth-jogkivonat a Git-konfigurációban maradjon a kezdeti beolvasás után. Az alapértelmezett beállítás az, hogy nem hagyja meg.
submodules
Karakterlánc.
Az almodulok almoduljainak lekéréséhez állítsa "true" (igaz) értékre egyetlen almodul vagy "rekurzív" értékre. Az alapértelmezett érték nem az almodulok beolvasása.
path
Karakterlánc.
Hová tegye az adattárat? A gyökérkönyvtár a $(Pipeline.Workspace).
condition
Karakterlánc.
Értékelje ki ezt a feltételkifejezést annak meghatározásához, hogy szeretné-e futtatni ezt a feladatot.
continueOnError
logikai érték.
Továbbra is fut hiba esetén?
displayName
Karakterlánc.
A feladat emberi olvasásra alkalmas neve.
target
cél.
Környezet, amelyben a feladatot futtatni szeretné.
enabled
logikai érték.
Futtatja ezt a feladatot a feladat futtatásakor?
env
sztringszótár.
A folyamat környezetébe leképezési változók.
name
Karakterlánc.
A lépés azonosítója. Elfogadható értékek: [-_A-Za-z0-9]*.
timeoutInMinutes
Karakterlánc.
Várjon, amíg a feladat befejeződik, mielőtt a kiszolgáló leáll.
Megjegyzés
A folyamatok feladatszintű időtúllépéssel konfigurálhatók. Ha a feladatszint időtúllépési időköze a lépés befejezése előtt eltelik, a futó feladat (beleértve a lépést is) leáll, még akkor is, ha a lépés hosszabb timeoutInMinutes
időközzel van konfigurálva. További információ: Időtúllépések.
retryCountOnTaskFailure
Karakterlánc.
Az újrapróbálkozások száma, ha a feladat meghiúsul.
Megjegyzések
Sekély lehívás
Fontos
A 2022. szeptemberi Azure DevOps sprint 209 frissítés után létrehozott új folyamatok alapértelmezés szerint engedélyezve vannak, és 1 mélységben vannak konfigurálva. Korábban az alapértelmezett érték nem volt sekély lehívás. A folyamat ellenőrzéséhez tekintse meg a Sekély beolvasás beállítást a folyamatbeállítások felhasználói felületén.
A sekély beolvasás letiltásához hajtsa végre az alábbi két lehetőség egyikét.
- Tiltsa le a Sekély beolvasás beállítást a folyamatbeállítások felhasználói felületén.
- Explicit módon be van állítva
fetchDepth: 0
acheckout
lépésben.
Egy folyamat beolvasási mélységének konfigurálásához beállíthatja a fetchDepth
tulajdonságot a checkout
lépésben, vagy konfigurálhatja a Sekély beolvasás beállítást a folyamatbeállítások felhasználói felületén.
Megjegyzés
Ha explicit módon állítja be fetchDepth
a checkout
lépést, akkor ez a beállítás elsőbbséget élvez a folyamatbeállítások felhasználói felületén konfigurált beállítással szemben. A beállítás fetchDepth: 0
lekéri az összes előzményt, és felülbírálja a Sekély beolvasás beállítást.
Clean tulajdonság
Ha a clean
tulajdonság nincs megadva, akkor az alapértelmezett értékét a YAML-folyamatok felhasználói felületi beállításaiban található tiszta beállítás konfigurálja, amely alapértelmezés szerint igaz értékre van állítva. A használatával checkout
elérhető tisztítási lehetőség mellett a munkaterületen is konfigurálhatja a tisztítást. A munkaterületekkel és a tiszta beállításokkal kapcsolatos további információkért tekintse meg a Munkaterületek témakört a Feladatok területen.
Címkék szinkronizálása
A kivételi lépés ezt a --tags
lehetőséget használja egy Git-adattár tartalmának beolvasásakor. Ez azt eredményezi, hogy a kiszolgáló beolvassa az összes címkét, valamint az összes olyan objektumot, amelyekre ezek a címkék mutatnak. Ez növeli a feladat folyamaton belüli futtatásának idejét, különösen akkor, ha több címkével rendelkező nagy adattárral rendelkezik. Emellett a kivételi lépés akkor is szinkronizálja a címkéket, ha engedélyezi a sekély beolvasási lehetőséget, így esetleg nem tudja a célját. A Git-adattárból lekért vagy lekért adatok mennyiségének csökkentése érdekében a Microsoft új kivételi lehetőséget adott a címkék szinkronizálásának szabályozására. Ez a lehetőség klasszikus és YAML-folyamatokban is elérhető.
Azt, hogy szinkronizálja-e a címkéket egy adattár kivételekor, konfigurálható-e a YAML-ben a fetchTags
tulajdonság beállításával, illetve a felhasználói felületen a Címkék szinkronizálása beállítás konfigurálásával.
A BEÁLLÍTÁS YAML-ben való konfigurálásához állítsa be a tulajdonságot fetchTags
.
steps:
- checkout: self
fetchTags: true
A folyamat felhasználói felületén a beállítás konfigurálásához szerkessze a YAML-folyamatot, és válassza a További műveletek, az Eseményindítók, a YAML, a Források lekérése lehetőséget, majd jelölje be a Címkék szinkronizálása jelölőnégyzetet, vagy törölje belőle a jelet. További információ: Címkék szinkronizálása.
Alapértelmezett viselkedés
- A 2022 szeptemberében kiadott Azure DevOps Sprint 209 kiadása előtt létrehozott meglévő folyamatok esetében a címkék szinkronizálásának alapértelmezett beállítása ugyanaz marad, mint a meglévő működés a Címkék szinkronizálása beállítás hozzáadása előtt, ami a következő
true
: . - Az Azure DevOps sprint 209-es kiadása után létrehozott új folyamatok esetében a címkék szinkronizálásának alapértelmezett értéke .
false
Fontos
A felhasználói felületen a True (Igaz) szinkronizálási címkék beállítása elsőbbséget élvez a fetchTags: false
YAML-ben szereplő utasítással szemben. Ha a szinkronizálási címkék true (igaz) értékre vannak állítva a felhasználói felületen, a címkék akkor is szinkronizálódnak, ha fetchTags
a YAML-ben false (hamis) értékre van állítva.
Példák
A források szinkronizálásának elkerülése érdekében:
steps:
- checkout: none
Megjegyzés
Ha az ügynököt a helyi szolgáltatásfiókban futtatja, és git-műveletekkel vagy Git-almodulok betöltésével módosítani szeretné az aktuális adattárat, adja meg a megfelelő engedélyeket a Projektgyűjtemény buildelési szolgáltatásfiókjainak felhasználójának.
- checkout: self
submodules: true
persistCredentials: true
Ha több adattárat szeretne kivenni a folyamatból, kövesse az alábbi lépéseket checkout
:
- checkout: self
- checkout: git://MyProject/MyRepo
- checkout: MyGitHubRepo # Repo declared in a repository resource
További információ: Több adattár megtekintése a folyamatban.