Share via


Beveiligde bestanden gebruiken

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

In dit artikel worden beveiligde bestanden beschreven en hoe u deze kunt gebruiken in Azure Pipelines. Beveiligde bestanden zijn een manier om bestanden op te slaan die u in pijplijnen kunt gebruiken zonder ze door te voeren naar uw opslagplaats.

U kunt de beveiligde bestandsbibliotheek gebruiken om bestanden op te slaan, zoals:

  • Handtekeningcertificaten.
  • Apple-inrichtingsprofielen.
  • Android-sleutelopslagbestanden.
  • SSH-sleutels.

De maximale grootte voor elk beveiligd bestand is 10 MB.

Beveiligde bestanden worden opgeslagen op de server in versleutelde vorm en kunnen alleen worden gebruikt vanuit een pijplijntaak. Beveiligde bestanden zijn een beveiligde resource. U kunt goedkeuringen, controles en pijplijnmachtigingen gebruiken om de toegang tot de bestanden te beperken. Beveiligde bestanden maken ook gebruik van bibliotheekbeveiligingsmodelrollen .

Vereisten

  • Een Azure DevOps-project met machtigingen voor het maken van pijplijnen en het toevoegen van bibliotheekitems.
  • Een certificaat-, sleutelarchief- of inrichtingsbestand dat u veilig in uw pijplijn wilt gebruiken.

Een beveiligd bestand toevoegen

  1. Ga in uw Azure DevOps-project naar de pijplijnbibliotheek> en selecteer het tabblad Beveiligde bestanden.

    Schermopname van het selecteren van het tabblad Beveiligde bestanden.

  2. Als u een beveiligd bestand wilt uploaden, selecteert u + Beveiligd bestand en bladert u naar het uploaden of neerzetten van het bestand.

    Schermopname van het uploaden van uw bestand.

  3. Selecteer OK. Nadat u het bestand hebt geüpload, kunt u het verwijderen, maar niet vervangen.

Beveiligingsrollen en -machtigingen definiëren

U kunt beperkingen en machtigingen voor beveiligingsrollen definiëren voor alle items in een bibliotheek of voor afzonderlijke items.

  • Als u beveiligingsrollen wilt toewijzen voor alle items in een bibliotheek, selecteert u Beveiliging op de pagina Bibliotheek.

  • Machtigingen voor een afzonderlijk bestand definiëren:

    1. Selecteer het bestand in de lijst Met beveiligde bestanden .
    2. Selecteer boven aan de pagina Beveiligd bestand :
      • Beveiliging om gebruikers en beveiligingsrollen in te stellen die toegang hebben tot het bestand.
      • Pijplijnmachtigingen voor het selecteren van YAML-pijplijnen die toegang hebben tot het bestand.
      • Goedkeuringen en controles om goedkeurders en andere controles voor het gebruik van het bestand in te stellen. Zie Goedkeuringen en controles voor meer informatie.

    Stel pijplijnbeveiliging in voor beveiligde bestanden.

Een YAML-pijplijn autoriseren voor het gebruik van een beveiligd bestand

Als u een beveiligd bestand in YAML-pijplijnen wilt gebruiken, moet u de pijplijn autoriseren om het bestand te gebruiken. Alle klassieke pijplijnen hebben toegang tot beveiligde bestanden.

Een pijplijn of alle pijplijnen autoriseren voor het gebruik van een beveiligd bestand:

  1. Selecteer bovenaan de pagina voor het beveiligde bestand pijplijnmachtigingen.
  2. Selecteer in het scherm Pijplijnmachtigingen de optie +en selecteer vervolgens een projectpijplijn die u wilt autoriseren. Als u alle pijplijnen wilt autoriseren om het bestand te gebruiken, selecteert u het pictogram Meer acties , selecteert u Toegang openen en selecteert u Opnieuw toegang openen om te bevestigen.

Een beveiligd bestand in een pijplijn gebruiken

Als u beveiligde bestanden in een pijplijn wilt gebruiken, gebruikt u de taak Secure File-hulpprogramma downloaden. De pijplijnagent moet versie 2.182.1 of hoger hebben. Zie agentversie en upgrades voor meer informatie.

In het volgende voorbeeld downloadt u een beveiligd certificaatbestand en installeert u het in een Linux-omgeving.

- task: DownloadSecureFile@1
  name: caCertificate
  displayName: 'Download CA certificate'
  inputs:
    secureFile: 'myCACertificate.pem'

- script: |
    echo Installing $(caCertificate.secureFilePath) to the trusted CA directory...
    sudo chown root:root $(caCertificate.secureFilePath)
    sudo chmod a+r $(caCertificate.secureFilePath)
    sudo ln -s -t /etc/ssl/certs/ $(caCertificate.secureFilePath)

Notitie

Als er een Invalid Resource fout optreedt bij het downloaden van een beveiligd bestand met Azure DevOps Server on-premises, controleert u of IIS-basisverificatie is uitgeschakeld op de server.