Waarschuwingen voor afhankelijkheidsscans verwijderen in Geavanceerde beveiliging
Bij het scannen van afhankelijkheden in Advanced Security worden de opensource-onderdelen gedetecteerd die in uw broncode worden gebruikt en wordt aangegeven of er beveiligingsproblemen zijn gekoppeld. Eventuele gevonden beveiligingsproblemen van opensource-onderdelen worden gemarkeerd als een waarschuwing. Met deze update kunt u waarschuwingen voor afhankelijkheidsscans negeren in Geavanceerde beveiliging waarvan u denkt dat ze een fout-positief of acceptabel risico zijn.
In Azure-opslagplaatsen hebben we het standaardgedrag gewijzigd om de machtiging Beleid bewerken te verwijderen bij het maken van een nieuwe vertakking.
Bekijk de releaseopmerkingen voor meer informatie over deze functies.
GitHub Advanced Security voor Azure DevOps
Azure Boards
Azure-pipelines
- Kubernetes-taken ondersteunen nu kubelogin
- Updates voor YAML-cron-schema's
- Een controle uitschakelen
- Verbeteringen in REST API voor goedkeuringen
- Nieuwe wisselknoppen voor het maken van klassieke pijplijnen
Azure-opslagplaatsen
Algemeen
Waarschuwingen bij het scannen van afhankelijkheden uitschakelen in Geavanceerde beveiliging
U kunt nu waarschuwingen voor afhankelijkheidsscans negeren waarvan u denkt dat ze een fout-positief of acceptabel risico zijn. Dit zijn dezelfde ontslagopties voor het scannen van geheimen en waarschuwingen voor codescans in Advanced Security die u momenteel kunt gebruiken.
Houd er rekening mee dat u mogelijk de detectiepijplijn opnieuw moet uitvoeren met de taak voor het scannen van afhankelijkheden en ervoor moet zorgen dat u over de Advanced Security: dismiss alerts
machtigingen beschikt om deze waarschuwingen te sluiten.
Zie Waarschuwingen voor het scannen van afhankelijkheden negeren voor meer informatie over waarschuwingsontzeggingen.
Azure Boards
Koppeling naar werkitem kopiëren
We hebben een kleine verbetering aangebracht in het kopiëren van de URL van het werkitem uit verschillende gebieden in Azure Boards. Hierdoor is het eenvoudiger om de directe koppeling naar een specifiek werkitem te krijgen.
De koppeling Kopiëren is toegevoegd aan de contextmenu's in het werkitemformulier, de achterstand en de taakachterstand.
Notitie
Deze functie is alleen beschikbaar in de preview-versie van New Boards Hubs.
Azure-pipelines
Kubernetes-taken ondersteunen nu kubelogin
We hebben de taken KuberentesManifest@1, HelmDeploy@0, Kubernetes@1 en AzureFunctionOnKubernetes@1 bijgewerkt ter ondersteuning van kubelogin. Zo kunt u zich richten op Azure Kubernetes Service (AKS) geconfigureerd met Azure Active Directory-integratie.
Kubelogin is niet vooraf geïnstalleerd op gehoste installatiekopieën. Als u wilt controleren of hierboven genoemde taken kubelogin gebruiken, installeert u deze door de KubeloginInstaller@0 taak in te voegen voordat de taak ervan afhankelijk is:
- task: KubeloginInstaller@0
- task: HelmDeploy@0
# arguments do not need to be modified to use kubelogin
Verbeteringen in REST API voor goedkeuringen
Goedkeuringen verhogen de beveiliging van uw YAML-pijplijn door u de mogelijkheid te bieden om handmatig een implementatie naar productie te controleren. We hebben de REST API voor goedkeuringsquery's bijgewerkt om deze krachtiger te maken. Nu, u:
- U hoeft geen lijst
approvalId
met s op te geven. Alle parameters zijn nu optioneel. - Kan een lijst met
userId
s opgeven om de lijst met goedkeuringen op te halen die in behandeling zijn voor deze gebruikers. Momenteel retourneert de REST API de lijst met goedkeuringen waarvoor de gebruikers expliciet zijn toegewezen als goedkeurders. - Kan opgeven welke
state
goedkeuringen moeten worden geretourneerd, bijvoorbeeldpending
.
Hier volgt een voorbeeld: GET https://dev.azure.com/fabrikamfiber/fabrikam-chat/_apis/pipelines/approvals?api-version=7.1-preview.1&userId=00aa00aa-bb11-cc22-dd33-44ee44ee44ee&state=pending
retourneert
{
"count": 2,
"value":
[
{
"id": "87436c03-69a3-42c7-b5c2-6abfe049ee4c",
"steps": [],
"status": "pending",
"createdOn": "2023-06-27T13:58:07.417Z",
"lastModifiedOn": "2023-06-27T13:58:07.4164237Z",
"executionOrder": "anyOrder",
"minRequiredApprovers": 1,
"blockedApprovers": [],
"_links":
{
"self":
{
"href": "https://dev.azure.com/fabrikamfiber/fabricam-chat/_apis/pipelines/approvals/87436c03-69a3-42c7-b5c2-6abfe049ee4c"
}
}
},
{
"id": "2549baca-104c-4a6f-b05f-bdc4065a53b7",
"steps": [],
"status": "pending",
"createdOn": "2023-06-27T13:58:07.417Z",
"lastModifiedOn": "2023-06-27T13:58:07.4164237Z",
"executionOrder": "anyOrder",
"minRequiredApprovers": 1,
"blockedApprovers": [],
"_links":
{
"self":
{
"href": "https://dev.azure.com/fabrikamfiber/fabricam-chat/_apis/pipelines/approvals/2549baca-104c-4a6f-b05f-bdc4065a53b7"
}
}
}
]
}
Een controle uitschakelen
We hebben foutopsporingscontroles minder tijdrovend gemaakt. Soms werkt een Azure-functie aanroepen of REST API-controle aanroepen niet correct en moet u dit oplossen. Voorheen moest u dergelijke controles verwijderen om te voorkomen dat ze een implementatie per ongeluk blokkeren. Nadat u de controle hebt hersteld, moest u deze weer toevoegen en correct configureren, zodat alle vereiste headers zijn ingesteld of dat de queryparameters juist zijn. Dit is vervelend.
U kunt nu gewoon een controle uitschakelen. De uitgeschakelde controle wordt niet uitgevoerd in volgende evaluaties van het controlepakket.
Zodra u de foutieve controle hebt hersteld, kunt u deze gewoon inschakelen.
Updates voor YAML-cron-schema's
In YAML-pijplijnen kunt u geplande triggers definiëren met behulp van de cron
YAML-eigenschap.
We hebben de werking van de eigenschap batch
bijgewerkt. In een notendop: als u batch
instelt op true
, wordt de cron-planning niet uitgevoerd als er een andere geplande pijplijnuitvoering wordt uitgevoerd. Dit is ongeacht de versie van de pijplijnopslagplaats.
In de volgende tabel wordt beschreven hoe always
en batch
interactie.
Altijd | Batch | Gedrag |
---|---|---|
false |
false |
Pijplijnuitvoeringen alleen als er een wijziging is met betrekking tot de laatste geslaagde geplande pijplijnuitvoering |
false |
true |
Pijplijnuitvoeringen alleen als er een wijziging is met betrekking tot de laatste geslaagde geplande pijplijnuitvoering en er geen geplande pijplijnuitvoering wordt uitgevoerd |
true |
false |
Pijplijnuitvoeringen volgens het cron-schema |
true |
true |
Pijplijnuitvoeringen volgens het cron-schema |
Stel bijvoorbeeld dat always: false
en batch: true
. Stel dat er een cron-schema is dat aangeeft dat de pijplijn elke 5 minuten moet worden uitgevoerd. Stel dat er een nieuwe doorvoering is. Binnen 5 minuten start de pijplijn de geplande uitvoering. Stel dat het 30 minuten duurt voordat een pijplijnuitvoering is voltooid. Binnen deze 30 minuten vindt er geen geplande uitvoering plaats, ongeacht het aantal doorvoeringen. De volgende geplande uitvoering vindt alleen plaats nadat de huidige geplande uitvoering is voltooid.
Uw YAML-pijplijn kan meerdere cron-planningen bevatten en mogelijk wilt u dat uw pijplijn verschillende fasen/taken uitvoert op basis van welke cron-planning wordt uitgevoerd. U hebt bijvoorbeeld een nachtelijke build en een wekelijkse build en u wilt dat tijdens de wekelijkse build van uw pijplijn meer statistieken worden verzameld.
We maken dit mogelijk door een nieuwe vooraf gedefinieerde systeemvariabele Build.CronSchedule.DisplayName
te introduceren die de displayName
eigenschap van een cron-schema bevat.
Nieuwe wisselknoppen voor het maken van klassieke pijplijnen
Vorig jaar hebben we een configuratie-instelling voor pijplijnen gestart om het maken van klassieke build- en release-pijplijnen uit te schakelen.
In reactie op uw feedback hebben we de eerste wisselknop gesplitst in twee: één voor klassieke build-pijplijnen en één voor klassieke release-pijplijnen , implementatiegroepen en taakgroepen.
Als uw organisatie de Disable creation of classic build and release pipelines
wisselknop heeft ingeschakeld, zijn beide nieuwe wisselknoppen ingeschakeld. Als de oorspronkelijke wisselknop is uitgeschakeld, zijn beide nieuwe wisselknoppen uitgeschakeld.
Azure-opslagplaatsen
Machtiging Beleid bewerken verwijderen voor maker van vertakking
Toen u eerder een nieuwe vertakking hebt gemaakt, krijgt u toestemming om beleidsregels voor die vertakking te bewerken. Met deze update wijzigen we het standaardgedrag om deze machtiging niet te verlenen, zelfs als de instelling 'Machtigingsbeheer' is ingeschakeld voor de opslagplaats.
De machtiging 'Beleidsregels bewerken' moet expliciet (handmatig of via REST API) aan u worden verleend door overname van beveiligingsmachtigingen of via een groepslidmaatschap.
Volgende stappen
Notitie
Deze functies worden de komende twee tot drie weken uitgerold.
Ga naar Azure DevOps en kijk eens.
Feedback geven
We horen graag wat u van deze functies vindt. Gebruik het Help-menu om een probleem te melden of een suggestie op te geven.
U kunt ook advies krijgen en uw vragen beantwoorden door de community op Stack Overflow.
Met vriendelijke groet,
Gepleiu Andrica