Azure-opslagplaatsen met Slack
Azure DevOps Services
Als u Slack gebruikt, kunt u de app Azure-opslagplaatsen voor Slack gebruiken om eenvoudig uw Opslagplaatsen voor Azure-opslagplaatsen te bewaken. Abonnementen instellen en beheren om meldingen in uw kanaal te ontvangen wanneer code wordt gepusht of ingecheckt en wanneer een pull-aanvraag (PR) wordt gemaakt, bijgewerkt of samengevoegd. Deze app ondersteunt zowel Git- als TFVC-gebeurtenissen (Team Foundation Version Control).
Vereisten
- Als u abonnementen wilt maken in een Slack-kanaal voor gebeurtenissen die betrekking hebben op de opslagplaats, moet u lid zijn van de groep Project Beheer istrators of een teambeheerder zijn. Zie Machtigingen op projectniveau wijzigen of Een teambeheerder toevoegen om toe te voegen.
- Als u meldingen wilt ontvangen, moet de toepassingstoegang van derden via de OAuth-instelling zijn ingeschakeld voor de organisatie. Zie Toegangsbeleid voor toepassingen voor uw organisatie wijzigen voor meer informatie.
Notitie
- U kunt de App Azure-opslagplaatsen voor Slack op dit moment alleen koppelen aan een project dat wordt gehost in Azure DevOps Services.
- Meldingen worden momenteel niet ondersteund in directe berichten.
De Azure-opslagplaats-app toevoegen aan uw Slack-werkruimte
Ga naar de Slack-app azure-opslagplaatsen en selecteer Toevoegen aan Slack.
Zodra dit is toegevoegd, ontvangt u ongeveer het volgende welkomstbericht.
Gebruik de
/azrepos
Slack-ingang om met de app te communiceren. In de sectie Opdrachtreferentie van dit artikel vindt u een volledige lijst met opdrachten.
Verbinding maken de Azure-opslagplaats-app naar uw opslagplaatsen
Verbinding maken en verifieer uzelf bij Azure-opslagplaatsen met behulp van
/azrepos signin
de opdracht.Selecteer Aanmelden.
Accepteer de Slack-integratie van Azure-opslagplaatsen.
Er wordt een verificatiecode weergegeven voor gebruik in uw chat-app om de verificatie te voltooien.
Kopieer de verificatiecode.
Selecteer Code invoeren, plak de code en selecteer Vervolgens Verzenden.
Bevestiging van aanmelding wordt weergegeven in de chat.
Gebruik de volgende slash-opdracht in een kanaal om alle Git-opslagplaatsen in een project te controleren:
/azrepos subscribe [project url]
De project-URL kan naar elke pagina binnen uw project zijn (behalve URL's naar opslagplaatsen). Voorbeeld:
/azrepos subscribe https://dev.azure.com/myorg/myproject/
U kunt ook een specifieke opslagplaats bewaken met behulp van de volgende opdracht:
/azrepos subscribe [repository url]
De URL van de opslagplaats kan zijn op elke pagina in uw opslagplaats met de naam van de opslagplaats. Gebruik bijvoorbeeld voor Git-opslagplaatsen:
/azrepos subscribe https://dev.azure.com/myorg/myproject/_git/myrepository
Voor TFVC-opslagplaatsen gebruikt u:
/azrepos subscribe https://dev.azure.com/myorg/myproject/_versionControl
Notitie
U kunt zich alleen abonneren op openbare opslagplaatsen.
Met de opdracht Abonneren kunt u aan de slag met een standaardabonnement. Voor Git-opslagplaatsen wordt het kanaal geabonneerd op de gebeurtenis voor het maken van een pull-aanvraag (met doelbranch = main) en voor TFVC-opslagplaatsen wordt het kanaal geabonneerd op de code die is ingecheckt.
Abonnementen beheren
Gebruik de volgende subscriptions
opdracht om abonnementen voor een kanaal weer te geven, toe te voegen of te verwijderen:
/azrepos subscriptions
Met deze opdracht worden alle huidige abonnementen voor het kanaal weergegeven en kunt u nieuwe abonnementen toevoegen of bestaande abonnementen verwijderen. Wanneer u abonnementen toevoegt, kunt u de meldingen die u ontvangt aanpassen met behulp van verschillende filters, zoals beschreven in de volgende sectie.
Notitie
Teambeheerders kunnen geen abonnementen verwijderen of wijzigen die zijn gemaakt door Projectbeheerders.
Filters gebruiken om abonnementen aan te passen
Wanneer een gebruiker zich abonneert op een opslagplaats met behulp van de /azrepos subscribe
opdracht, wordt er een standaardabonnement gemaakt. Vaak moeten gebruikers deze abonnementen aanpassen. Gebruikers willen bijvoorbeeld alleen een melding ontvangen wanneer pull-aanvragen een specifieke revisor hebben.
In de volgende stappen ziet u hoe u abonnementen aanpast.
- Voer de opdracht
/azrepos subscriptions
uit. - Als er in de lijst met abonnementen een abonnement is dat ongewenst is of moet worden gewijzigd (bijvoorbeeld: ruis maken in het kanaal), selecteert u de knop Verwijderen .
- Selecteer de knop Abonnement toevoegen.
- Selecteer de vereiste opslagplaats en de gewenste gebeurtenis.
- Selecteer de juiste filters.
Voorbeeld: Ontvang alleen meldingen wanneer mijn team in de lijst met revisoren voor een pull-aanvraag staat
Voorbeeld: Laat me weten wanneer samenvoegpogingen mislukken vanwege een beleidsschending
Notitie
- Alle filters zijn meestal vervolgkeuzelijsten. Maar als de vervolgkeuzelijst groter is dan 100 items, moeten gebruikers de waarden handmatig invoeren.
- Voor de TFVC-code ingecheckt, moet het filter Onder pad de indeling
$/myproject/path
hebben.
URL's voor pull-aanvragen bekijken
Wanneer een gebruiker de URL van een pull-aanvraag plakt, wordt een voorbeeld weergegeven zoals in de volgende afbeelding, waarmee pr-gerelateerde gesprekken contextueel en nauwkeurig kunnen worden bewaard.
Zodra gebruikers zich hebben aangemeld, werkt deze functie voor alle kanalen in een werkruimte.
Abonnementen en opslagplaatsen verwijderen uit een kanaal
Gebruik de volgende opdracht om uw kanaal op te schonen door opslagplaatsen en abonnementen te verwijderen.
/azrepos unsubscribe all [project url]
Met de volgende opdracht worden bijvoorbeeld alle abonnementen verwijderd die betrekking hebben op een opslagplaats in het project en worden de opslagplaatsen uit het kanaal verwijderd. Alleen projectbeheerders kunnen deze opdracht uitvoeren.
/azrepos unsubscribe all https://dev.azure.com/myorg/myproject
Naslaginformatie over opdrachten
De volgende tabel bevat alle items die /azrepos commands
u in uw Slack-kanaal kunt gebruiken.
Slash-opdracht | Functionaliteit |
---|---|
/azrepos subscribe [repository URL/ project URL] | Abonneren op een opslagplaats of alle opslagplaatsen in een project voor meldingen |
/azrepos subscriptions | Abonnementen voor dit kanaal toevoegen of verwijderen |
/azrepos signin | Aanmelden bij uw Azure-opslagplaatsorganisatie |
/azrepos signout | Afmelden bij uw Azure-opslagplaatsenorganisatie |
/azrepos feedback | Een probleem melden of een functie voorstellen |
/azrepos afmelden alle [project-URL] | Verwijder alle opslagplaatsen (behorend bij een project) en de bijbehorende abonnementen uit een kanaal |
Meldingen in privékanalen
Met de Azure-opslagplaats-app kunt u ook de gebeurtenissen in de opslagplaats in uw privékanalen bewaken. Nodig de bot uit voor uw privékanaal met behulp van /invite @azrepos
. Vervolgens kunt u uw meldingen op dezelfde manier beheren als voor een openbaar kanaal.
Problemen oplossen
Als u de volgende fouten ondervindt bij het gebruik van de Azure-opslagplaats-app voor Slack, volgt u de procedures in deze sectie.
- Er is iets fout gegaan. Probeer het opnieuw.
- Configuratie is mislukt. Zorg ervoor dat de organisatie {organization name} bestaat en of u over voldoende machtigingen beschikt.
Er is iets fout gegaan. Probeer het opnieuw.
De Azure-opslagplaats-app maakt gebruik van het OAuth-verificatieprotocol en vereist dat toepassingstoegang van derden via OAuth wordt ingeschakeld voor de organisatie . Als u deze instelling wilt inschakelen, gaat u naar Organisatie Instellingen> Beveiligingsbeleid> en stelt u de toegang van de toepassing van derden in via OAuth voor de organisatieinstelling op Aan.
Configuratie is mislukt. Zorg ervoor dat de organisatie {organization name} bestaat en of u over voldoende machtigingen beschikt.
Meld u af bij Azure DevOps door te navigeren naar https://aka.ms/VsSignout
uw browser.
Open een privé- of incognitobrowservenster en navigeer naar en meld u aanhttps://aex.dev.azure.com/me
. Selecteer in de vervolgkeuzelijst onder het profielpictogram aan de linkerkant de map met de organisatie met de opslagplaats waarop u zich wilt abonneren.
Start in dezelfde browser een nieuw tabblad, navigeer naar en meld u aan https://slack.com
bij uw werkruimte (gebruik de webclient). Voer de /azrepos signout
opdracht uit gevolgd door de /azrepos signin
opdracht.
Selecteer de Sign in
knop en u wordt omgeleid naar een toestemmingspagina, zoals in het volgende voorbeeld. Zorg ervoor dat de map die naast het e-mailbericht wordt weergegeven, hetzelfde is als de map die in de vorige stap is gekozen. Accepteer en voltooi het aanmeldingsproces.
Als deze stappen uw verificatieprobleem niet oplossen, neemt u contact met ons op bij de Developer Community.