Linux with YAML

YAML Parameters for Linux

NameTypeDescription
action RequiredStringThe ID of the action.
type RequiredStringThe type of the action. Must be set to NATIVE_BUILD_LINUX.
working_directory RequiredStringThe directory in which the pipeline filesystem will be mounted.
commands RequiredString[]The commands that will be executed.
distribution RequiredStringDefines the image used to create the VM. Use UBUNTU_20_04 for the default image, AMI for a custom AMI.
execute_every_commandBooleanIf set to true all commands will be executed regardless of the result of the previous command.
sync_pathsSyncPath[]Define file paths that should be copied before (PIPELINE_TO_VM) and after the execution (VM_TO_PIPELINE).
vm_from_prev_actionBooleanSet to true if you want the action to use the VM from the previous Linux action.
vm_action_nameStringThe name of the action from which the VM is reused (if vm_from_prev_action is set to true). If not set, the previous one will be used.
amiAmiSet if distribution is set to AMI.

Ami Properties

NameTypeDescription
idStringDefines the AMI ID of the image. Ohio-region images only. The image must have Rsync installed.
userStringThe name of the user in the custom image.
portStringThe port used for SSH in the custom image.

YAML example for Linux

yaml
actions: - action: "Build application" type: "NATIVE_BUILD_LINUX" working_directory: "/home/ubuntu/build" commands: - "docker --version" distribution: "AMI" ami: id: "ami-070f68b6c413be913" port: "22" user: "ubuntu" variables: - key: "env" value: "dev" type: "VAR" sync_paths: - pipeline_path: "/" vm_path: "/home/ubuntu/build" direction: "PIPELINE_TO_VM" excludes: "/.git" - pipeline_path: "/" vm_path: "/home/ubuntu/build" direction: "VM_TO_PIPELINE"

Last modified on Sep 23, 2024