Vylepšené zabezpečení kanálů pomocí proměnných jen pro čtení
Touto aktualizací vylepšujeme zabezpečení kanálů pomocí proměnných jen pro čtení. Kromě toho teď můžete ve svých úkolech definovat výstupní proměnné v rámci libovolného háku životního cyklu úlohy nasazení a využívat je v podřízených krocích a úlohách ve stejné fázi.
Podrobnosti najdete v níže uvedeném seznamu funkcí .
Funkce
Obecné:
Azure Pipelines:
Poznámka
Aby úloha VSTest na agentech sestavení správně fungovala, vyžaduje se instalace rozhraní .NET 4.6.2 nebo novější.
- Proměnné jen pro čtení
- Podpora výstupních proměnných v úloze nasazení
- Vyhněte se vrácení kritických změn zpět
- Odebrání starších imagí ve fondech hostovaných službou Azure Pipelines
Obecné
Omezení vytváření organizace prostřednictvím zásad tenanta Azure AD
Správci Azure DevOps teď můžou využívat nové zásady Azure AD. Tato zásada vám umožní omezit vytváření nových organizací Azure DevOps připojených k Azure Active Directory vaší společnosti. Další informace o zásadách najdete v dokumentaci tady.
Azure Pipelines
Proměnné jen pro čtení
Systémové proměnné byly zdokumentovány jako neměnné, ale v praxi by mohly být přepsány úkolem a podřízené úkoly by převzaly novou hodnotu. Touto aktualizací zpřísníme zabezpečení proměnných kanálu, aby byly systémové proměnné a proměnné v čase fronty jen pro čtení. Kromě toho můžete proměnnou YAML nastavit jen pro čtení tak, že ji označíte následujícím způsobem.
variables:
- name: myVar
value: myValue
readonly: true
Podpora výstupních proměnných v úloze nasazení
Teď můžete definovat výstupní proměnné v hácích životního cyklu úlohy nasazení a využívat je v dalších podřízených krocích a úlohách ve stejné fázi.
Při provádění strategií nasazení můžete přistupovat k výstupním proměnným napříč úlohami pomocí následující syntaxe.
- Pro strategii runOnce :
$[dependencies.<job-name>.outputs['<lifecycle-hookname>.<step-name>.<variable-name>']]
- V případě kanárské strategie:
$[dependencies.<job-name>.outputs['<lifecycle-hookname>_<increment-value>.<step-name>.<variable-name>']]
- Pro strategii postupného zavádění :
$[dependencies.<job-name>.outputs['<lifecycle-hookname>_<resource-name>.<step-name>.<variable-name>']]
// Set an output variable in a lifecycle hook of a deployment job executing canary strategy
- deployment: A
pool:
vmImage: 'ubuntu-latest'
environment: staging
strategy:
canary:
increments: [10,20] # creates multiple jobs, one for each increment. Output variable can be referenced with this.
deploy:
steps:
- script: echo "##vso[task.setvariable variable=myOutputVar;isOutput=true]this is the deployment variable value"
name: setvarStep
- script: echo $(setvarStep.myOutputVar)
name: echovar
// Map the variable from the job
- job: B
dependsOn: A
pool:
vmImage: 'ubuntu-latest'
variables:
myVarFromDeploymentJob: $[ dependencies.A.outputs['deploy_10.setvarStep.myOutputVar'] ]
steps:
- script: "echo $(myVarFromDeploymentJob)"
name: echovar
Další informace o nastavení výstupní proměnné s více úlohami
Vyhněte se vrácení kritických změn zpět
V klasických kanálech vydaných verzí se při pravidelných aktualizacích obvykle spoléháte na plánovaná nasazení. Pokud ale máte kritickou opravu, můžete se rozhodnout spustit ruční nasazení mimo pásmo. Když to uděláte, starší verze budou dál naplánované. To představovalo problém, protože ruční nasazení by se vrátilo zpět, když se nasazení obnovila podle plánu. Mnoho z vás nahlásilo tento problém a my jsme ho opravili. Při použití této opravy se všechna starší plánovaná nasazení do prostředí zruší, když nasazení spustíte ručně. To platí jenom v případě, že možnost zařadit do fronty je vybraná jako "Nasadit nejnovější a zrušit ostatní".
Odebrání starších imagí ve fondech hostovaných službou Azure Pipelines
23. března 2020 odebereme z hostovaných fondů Azure Pipelines následující image.
- Windows Server 2012 R2 se sadou Visual Studio 2015 (vs2015-win2012r2)
- Mac OS High Sierra 10.13 (macOS-10.13)
- Windows Server Core 1803 (win1803)
Odebráním těchto imagí budeme dál zavádět novější verze imagí efektivněji.
Další informace o odebrání těchto imagí najdete v blogovém příspěvku o odebírání starších imagí v hostovaných fondech Azure Pipelines .
Další kroky
Poznámka
Tyto funkce budou zavádět během následujících dvou až tří týdnů.
Přejděte na Azure DevOps a podívejte se.
Jak poskytnout zpětnou vazbu
Rádi bychom slyšeli, co si o těchto funkcích myslíte. Pomocí nabídky nápovědy můžete nahlásit problém nebo poskytnout návrh.
Můžete také získat rady a odpovědi na vaše otázky od komunity na Webu Stack Overflow.
Díky,
Vijay Machiraju