Skip to content
This repository has been archived by the owner on Jul 1, 2021. It is now read-only.

target_each

Marcel Kloubert edited this page Apr 15, 2017 · 22 revisions

Home >> Targets >> each

Each / loop

Iterates over a list of values and deploys for each of them.

The following example iterates over the 10 values of My SFTP server (s. from).

The target writes its values to the dir property (s. to) of Template for My SFTP server and starts a deployment for each of them.

{
    "deploy": {
        "targets": [
            {
                "name": "My SFTP server",
                "type": "each",

                "description": "Deploys to 'Template for My SFTP server' for each of its values.",

                "from": [
                    "/home/myApp/dev_envs/dev1",
                    "/home/myApp/dev_envs/dev2",
                    "/home/myApp/dev_envs/dev3",
                    "/home/myApp/dev_envs/dev4",
                    "/home/myApp/dev_envs/dev5",
                    "/home/myApp/dev_envs/dev6",
                    "/home/myApp/dev_envs/dev7",
                    "/home/myApp/dev_envs/dev8",
                    "/home/myApp/dev_envs/dev9",
                    "/home/myApp/dev_envs/dev10"
                ],

                "to": [ "dir" ],

                "targets": [ "Template for My SFTP server" ]
            },

            {
                "name": "Template for My SFTP server",
                "type": "sftp",
                
                "description": "All values of 'My SFTP server' will be written to the 'dir' property of this target.",
                
                "host": "sandbox_srv", "port": 22,
                "user": "mkloubert",
                "privateKey": "/users/admin/.ssh/id_rsa",

                "dir": "<<< 'My SFTP server' overwrites this setting by each its values >>>",

                "isHidden": true
            }
        ]
    }
}
Name Description
from* A list of (source) values or the path to a JSON file that contains the values.
to One or more property names of the target's settings where to write the values to.
targets One or more target (name) to deploy.
usePlaceholders Use [[placeholders

* supports placeholders

Clone this wiki locally