Aggiungi un'azione di approvazione manuale a una pipeline in CodePipeline - AWS CodePipeline

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiungi un'azione di approvazione manuale a una pipeline in CodePipeline

Puoi aggiungere un'azione di approvazione a una fase di una CodePipeline pipeline nel punto in cui desideri che la pipeline si interrompa in modo che qualcuno possa approvare o rifiutare manualmente l'azione.

Nota

Le operazioni di approvazione non possono essere aggiunte nelle fasi Origine. Le fasi Origine possono contenere solo operazioni di origine.

Se desideri utilizzare Amazon SNS per inviare notifiche quando un'azione di approvazione è pronta per la revisione, devi prima completare i seguenti prerequisiti:

In questo esempio, crei una nuova fase di approvazione e aggiungi un'azione di approvazione manuale alla fase. È inoltre possibile aggiungere un'azione di approvazione manuale a una fase esistente che contiene altre azioni.

Aggiungi un'azione di approvazione manuale a una CodePipeline pipeline (console)

Puoi utilizzare la CodePipeline console per aggiungere un'azione di approvazione a una CodePipeline pipeline esistente. È necessario utilizzare la AWS CLI se si desidera aggiungere azioni di approvazione quando si crea una nuova pipeline.

  1. Apri la CodePipeline console all'indirizzo https://console.aws.amazon.com/codepipeline/.

  2. In Name (Nome), seleziona la pipeline.

  3. Nella pagina dei dettagli della pipeline, scegliere Edit (Modifica).

  4. Se desideri aggiungere un'operazione di approvazione a una nuova fase, scegli +Add stage (+ Aggiungi fase) nel punto della pipeline in cui desideri aggiungere una richiesta di approvazione, quindi immetti un nome per la fase. Nella pagina Add stage (Aggiungi fase), in Stage name (Nome fase), inserire il nuovo nome della fase. Ad esempio, aggiungere una nuova fase e denominarla Manual_Approval.

    Se desideri aggiungere un'operazione di approvazione a una fase esistente, scegli Edit stage (Modifica fase).

  5. Nella fase in cui si desidera aggiungere l'operazione di approvazione, scegliere + Add action group (+Aggiungi gruppo di operazioni).

  6. Nella pagina Edit action (Modifica operazione), esegui le seguenti operazioni:

    1. In Action name (Nome operazione), immetti un nome per identificare l'operazione.

    2. In Action provider (Provider operazione), in Approval (Approvazione), scegli Manual approval (Approvazione manuale).

    3. (Facoltativo) In SNS topic ARN (ARN argomento SNS), scegli il nome dell'argomento da utilizzare per inviare notifiche per l'operazione di approvazione.

    4. (Facoltativo) In URL for review (URL per revisione), immetti l'URL della pagina o dell'applicazione che deve essere esaminata dall'approvatore. Gli approvatori possono accedere a questo URL tramite un collegamento incluso nella vista della console della pipeline.

    5. (Facoltativo) In Comments (Commenti), immetti eventuali altre informazioni che desideri condividere con il revisore.

    6. Selezionare Salva.

Aggiungere un'azione di approvazione manuale a una CodePipeline pipeline (CLI)

Puoi utilizzare l'interfaccia a riga di comando per aggiungere un'operazione di approvazione a una pipeline esistente o quando crei una pipeline. A questo scopo, includi un'operazione di approvazione, con il tipo di approvazione manuale, in una fase che stai creando o modificando.

Per ulteriori informazioni sulla creazione e la modifica di pipeline, consulta Creare una pipeline in CodePipeline e Modificare una tubazione in CodePipeline.

Per aggiungere una fase a una pipeline che include solo un'operazione di approvazione, includi quanto segue durante la creazione o l'aggiornamento della pipeline.

Nota

La sezione configuration è facoltativa. Viene visualizzata solo una parte, non l'intera struttura. Per ulteriori informazioni, consulta CodePipeline riferimento alla struttura della tubazione.

{ "name": "MyApprovalStage", "actions": [ { "name": "MyApprovalAction", "actionTypeId": { "category": "Approval", "owner": "AWS", "version": "1", "provider": "Manual" }, "inputArtifacts": [], "outputArtifacts": [], "configuration": { "NotificationArn": "arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic", "ExternalEntityLink": "http://example.com", "CustomData": "The latest changes include feedback from Bob."}, "runOrder": 1 } ] }

Se l'operazione di approvazione si trova in una fase con altre operazioni, l'aspetto della sezione del file JSON contenente la fase potrebbe invece essere simile all'esempio seguente.

Nota

La sezione configuration è facoltativa. Viene visualizzata solo una parte, non l'intera struttura. Per ulteriori informazioni, consulta CodePipeline riferimento alla struttura della tubazione.

, { "name": "Production", "actions": [ { "inputArtifacts": [], "name": "MyApprovalAction", "actionTypeId": { "category": "Approval", "owner": "AWS", "version": "1", "provider": "Manual" }, "outputArtifacts": [], "configuration": { "NotificationArn": "arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic", "ExternalEntityLink": "http://example.com", "CustomData": "The latest changes include feedback from Bob." }, "runOrder": 1 }, { "inputArtifacts": [ { "name": "MyApp" } ], "name": "MyDeploymentAction", "actionTypeId": { "category": "Deploy", "owner": "AWS", "version": "1", "provider": "CodeDeploy" }, "outputArtifacts": [], "configuration": { "ApplicationName": "MyDemoApplication", "DeploymentGroupName": "MyProductionFleet" }, "runOrder": 2 } ] }