

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Déclaration d'étape
<a name="stage-requirements"></a>

Le niveau d'étape d'un pipeline possède une structure de base qui inclut les paramètres et la syntaxe suivants. Pour plus d'informations, consultez l'[StageDeclaration](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_StageDeclaration.html)objet dans le *guide de l' CodePipeline API*.

L'exemple suivant montre le niveau d'étape de la structure du pipeline en JSON et en YAML. L'exemple montre deux étapes nommées `Source` et`Build`. L'exemple contient deux conditions, une pour `onSuccess` et une pour`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>

Nom de l'étape .

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

Le niveau d'action d'un pipeline possède une structure de base qui inclut les paramètres et la syntaxe suivants. Pour consulter les paramètres et les exemples, voir[Déclaration d'action](action-requirements.md).

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

Les conditions contiennent une ou plusieurs règles qui sont disponibles dans une liste de règles dans CodePipeline. Si toutes les règles d'une condition sont respectées, la condition est remplie. Vous pouvez configurer les conditions de telle sorte que lorsque les critères ne sont pas remplis, le résultat spécifié s'active.

Vous pouvez configurer les types de conditions suivants :
+ `beforeEntry`
+ `onFailure`
+ `onSuccess`

Pour plus d’informations et d’exemples, consultez [Configuration des conditions d'une étape](stage-conditions.md).

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

Chaque condition possède un ensemble de règles qui est un ensemble ordonné de règles évaluées ensemble. Par conséquent, si une règle échoue dans la condition, c'est la condition qui échoue. Vous pouvez annuler les conditions des règles lors de l'exécution du pipeline.

Les règles disponibles sont fournies dans la référence des règles. Pour plus d'informations, consultez la référence sur la structure des règles à l'adresse[Référence de structure de règles](rule-reference.md).