Impostazioni repository codice

Configurare le impostazioni del repository.

    1. Aprire il menu di navigazione e fare clic su Servizi per sviluppatori. In DevOps, fare clic su Progetti.
    2. Selezionare un progetto e dal menu a sinistra fare clic su Repository di codici.
    3. Selezionare un repository di codici, quindi fare clic sul collegamento Impostazioni nel menu a sinistra.
      Nota

      Solo gli amministratori possono visualizzare o aggiornare le impostazioni del repository.
    4. È possibile configurare le seguenti impostazioni del repository:
      1. Controllo unione: specificare le condizioni che devono essere soddisfatte prima che un PR possa eseguire l'unione in una diramazione di destinazione. Selezionare la casella di controllo Controllo dello stato della build per verificare se l'ultima build di ogni esecuzione della pipeline attivata è riuscita e non sono presenti build in corso. Questo controllo è applicabile se è stato configurato per attivare l'esecuzione della build quando si eseguono il commit delle modifiche in un repository di codici.
      2. Strategia di unione: consente di configurare un elenco di strategie di unione fornite agli utenti quando uniscono una PR. Le strategie di unione disponibili da configurare sono le seguenti:
        1. Commit di unione (abilitato per impostazione predefinita): il commit di unione viene creato anche se la diramazione di origine è aggiornata con la diramazione di destinazione.

        2. Fast-forward: il commit di unione viene creato se la diramazione di origine non è aggiornata con la diramazione di destinazione. In caso contrario, la diramazione di destinazione viene aggiornata al commit più recente nella diramazione di origine.

        3. Solo avanzamento rapido: la richiesta di unione viene rifiutata se la diramazione di origine non è aggiornata con la diramazione di destinazione. In caso contrario, la diramazione di destinazione viene aggiornata al commit più recente nella diramazione di origine.

        4. Rebase e avanzamento rapido: le modifiche della diramazione di origine vengono sottoposte a commit nella diramazione di destinazione, creando un nuovo commit. I nuovi commit vengono inoltrati rapidamente, il che non influisce sulla diramazione della richiesta Pull.

        5. Squash: tutti i commit vengono combinati per formare un singolo commit sulla diramazione di destinazione.

        6. Squash, solo avanzamento rapido: la richiesta di unione viene rifiutata se la diramazione di origine non è aggiornata con la diramazione di destinazione. Altrimenti, tutti i commit vengono combinati per formare un singolo commit sulla diramazione di destinazione.

        7. Rebase e unione: le modifiche della diramazione di origine vengono sottoposte a commit nella diramazione di destinazione, creando un nuovo commit. Viene creato un commit di unione per aggiornare la diramazione di destinazione, che non influisce sulla diramazione della richiesta Pull.

      3. Regole di approvazione: eredita le regole dalle impostazioni del progetto. Fare clic su Aggiungi regola di approvazione per definire nuove regole applicabili insieme alle regole definite a livello di progetto. Le regole di approvazione del repository non sostituiscono le regole di approvazione del progetto. Immettere il nome della regola, selezionare gli approvatori, la diramazione di destinazione o l'ID commit e specificare il numero minimo di approvazioni richieste. È possibile definire fino a 30 regole per un repository. Eventuali modifiche alle regole sono applicabili alle richieste Pull create dopo la modifica.
      4. Protezione filiale: Definire regole che limitano determinate operazioni su una diramazione di destinazione. Fare clic su Aggiungi protezione diramazione e selezionare una diramazione di destinazione da proteggere. Sono disponibili le seguenti opzioni:
        1. Solo unione richiesta pull: la diramazione di destinazione consente di unire le modifiche solo da una richiesta Pull. Tutte le altre unioni vengono rifiutate. Questa opzione è selezionata per impostazione predefinita.
        2. Sola lettura: l'utente non può unire le modifiche apportate alla diramazione di destinazione. Hanno solo accesso in lettura.
  • Per aggiornare le impostazioni del repository, eseguire il comando update-repository-settings:

    oci devops repository update-repository-settings --repository-id --merge-checks --approval-rules --merge-settings

    Per eliminare le impostazioni del repository, eseguire il comando delete-repository-settings:

    oci devops repository delete-repository-settings --repository-id

    Per ottenere le impostazioni del repository, eseguire il comando get-repository-settings:

    oci devops repository get-repository-settings --repository-id

    Per ottenere la preferenza di notifica del repository, eseguire il comando get-repository-notification-preference

    oci devops repository get-repository-notification-preference --principal-id --repository-id

    Per aggiornare la preferenza di notifica del repository, eseguire il comando update-repository-notification-preference:

    oci devops repository update-repository-notification-preference --notification-preference --principal-id --repository-id

    Per creare o aggiornare una diramazione protetta, eseguire il comando create-or-update:

    oci devops protected-branch create-or-update --branch-name --protection-levels --repository-id

    Per eliminare una diramazione protetta, eseguire il comando delete:

    oci devops protected-branch delete --branch-name --repository-id

    Per elencare le diramazioni protette, eseguire il comando list-protected-branches:

    oci devops protected-branch list-protected-branches --repository-id --limit --name --page --page-size --sort-by --sort-order
  • Per recuperare i dettagli delle impostazioni di un repository, utilizzare l'operazione GetRepositorySettings.

    Per aggiornare i dettagli delle impostazioni di un repository, utilizzare l'operazione UpdateRepositorySettings.

    Per eliminare le impostazioni di un repository, utilizzare l'operazione DeleteRepositorySettings.