

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à.

# Dichiarazione di fase
<a name="stage-requirements"></a>

Il livello di fase di una pipeline ha una struttura di base che include i parametri e la sintassi seguenti. Per ulteriori informazioni, consultate l'[StageDeclaration](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_StageDeclaration.html)oggetto nella Guida * CodePipeline API*.

L'esempio seguente mostra il livello di fase della struttura della pipeline sia in JSON che in YAML. L'esempio mostra due fasi denominate e. `Source` `Build` L'esempio contiene due condizioni, una per `onSuccess` e una per`beforeEntry`.

------
#### [ YAML ]

```
pipeline:
  name: MyPipeline
  roleArn: >-
    arn:aws:iam::ACCOUNT_ID:role/service-role/AWSCodePipelineServiceRole-us-west-2-MyPipeline
  artifactStore:
    type: S3
    location: amzn-s3-demo-bucket
  stages:
    - name: Source
      actions:
        - name: Source
          ...
    - name: Build
      actions:
        - name: Build
          ...
      onSuccess:
        conditions:
        - result: ROLLBACK
          rules:
          - name: DeploymentWindowRule
         ...
      beforeEntry:
        conditions:
        - result: FAIL
          rules:
          - name: MyLambdaRule
         ...
  version: 6
metadata:
  pipelineArn: 'arn:aws:codepipeline:us-west-2:ACCOUNT_ID:MyPipeline'
  created: '2019-12-12T06:49:02.733000+00:00'
  updated: '2020-09-10T06:34:07.447000+00:00'
```

------
#### [ JSON ]

```
{
    "pipeline": {
        "name": "MyPipeline",
        "roleArn": "arn:aws:iam::ACCOUNT_ID:role/service-role/AWSCodePipelineServiceRole-us-west-2-MyPipeline",
        "artifactStore": {
            "type": "S3",
            "location": "amzn-s3-demo-bucket"
        },
        "stages": [
            {
                "name": "Source",
                "actions": [
                    {
                        "name": "Source",
                        ...
                    }
                ]
            },
            {
                "name": "Build",
                "actions": [
                    {
                        "name": "Build",
                        ...
                    }
                ],
                "onSuccess": {
                    "conditions": [
                        {
                            "result": "ROLLBACK",
                            "rules": [
                                {
                                    "name": "DeploymentWindowRule",
                                    ...
                                }
                            ]
                        }
                    ]
                },
                "beforeEntry": {
                    "conditions": [
                        {
                            "result": "FAIL",
                            "rules": [
                                {
                                    "name": "MyLambdaRule",
                                     ...
                                }
                            ]
                        }
                    ]
                }
            }
        ],
            
            }
        ],
        "version": 6
    },
    "metadata": {
        "pipelineArn": "arn:aws:codepipeline:us-west-2:ACCOUNT_ID:MyPipeline",
        "created": "2019-12-12T06:49:02.733000+00:00",
        "updated": "2020-09-10T06:34:07.447000+00:00"
    }
}
```

------

## `name`
<a name="stage.name"></a>

Il nome della fase .

## `actions`
<a name="stage.actions"></a>

Il livello di azione di una pipeline ha una struttura di base che include i parametri e la sintassi seguenti. Per visualizzare parametri ed esempi, vedere. [Dichiarazione dell'operazione](action-requirements.md)

## `conditions`
<a name="stage.conditions"></a>

Le condizioni contengono una o più regole disponibili in un elenco di regole in CodePipeline. Se tutte le regole di una condizione hanno esito positivo, la condizione viene soddisfatta. È possibile configurare le condizioni in modo che, quando i criteri non vengono soddisfatti, venga attivato il risultato specificato.

È possibile configurare i seguenti tipi di condizioni:
+ `beforeEntry`
+ `onFailure`
+ `onSuccess`

Per maggiori informazioni ed esempi, consulta [Configurare le condizioni per una fase](stage-conditions.md).

## `rules`
<a name="stage.rules"></a>

Ogni condizione ha un set di regole che è un insieme ordinato di regole che vengono valutate insieme. Pertanto, se una regola non soddisfa la condizione, la condizione fallisce. È possibile sovrascrivere le condizioni delle regole in fase di esecuzione della pipeline.

Le regole disponibili sono fornite nel riferimento alle regole. Per ulteriori informazioni, vedere il riferimento alla struttura delle regole all'indirizzo[Riferimento alla struttura delle regole](rule-reference.md).