Build Service AMI Documentation

Created by Tass Skoudros, Modified on Fri, 31 Oct at 11:51 AM by Tass Skoudros

TABLE OF CONTENTS



Generated At: 2025-10-31T13:26:48.862144
Agent Version: 1.0.0
Generation Method: automated
Workflow ID: ami-workflow-41df886c

Platforms

windows_amd64

  • AMI ID: ami-068b7a66128a5d38e
  • Base OS: windows
  • Architecture: amd64
  • Description: Windows 64-bit platform
  • Tool Count: 22

ubuntu_amd64

  • AMI ID: ami-003624985569a39e8
  • Base OS: ubuntu
  • Architecture: amd64
  • Description: Ubuntu 64-bit platform
  • Tool Count: 34

ubuntu_arm64

  • AMI ID: ami-00838562fab8becbc
  • Base OS: ubuntu
  • Architecture: arm64
  • Description: Ubuntu ARM 64-bit platform
  • Tool Count: 21

AMI IDs by Region

windows_amd64

  • eu-central-1: ami-068b7a66128a5d38e
  • eu-west-1: ami-0dd9d4ff342336cbf
  • eu-west-2: ami-015e7586e5e568498
  • us-east-2: ami-0fdc3db03521b2b94

ubuntu_amd64

  • eu-central-1: ami-003624985569a39e8
  • eu-west-1: ami-0cd9764e5e7ab881e
  • eu-west-2: ami-0865e9b14b9e95505
  • us-east-2: ami-041e921724a912c9f

ubuntu_arm64

  • eu-central-1: ami-00838562fab8becbc
  • eu-west-1: ami-052940a3864feedeb
  • eu-west-2: ami-07824fea5fb42fe65
  • us-east-2: ami-038b322b9de6be65c

Tool Tables

Version Control

Tools for version control management

NameVersionPathPlatformsCommand Example
Git2.51.2.windows.1C:\Program Files\Git\cmd\git.exewindows_amd64git --version
Git LFS3.7.1windows_amd64git lfs install
Git2.34.1/usr/bin/gitubuntu_amd64, ubuntu_arm64git --version
Git LFS1.18.1/usr/bin/git-lfsubuntu_amd64, ubuntu_arm64git lfs install
Mercurial6.1.1/usr/bin/hgubuntu_amd64, ubuntu_arm64hg --version
Subversion1.14.1ubuntu_amd64, ubuntu_arm64svn --version

Programming Languages

Programming languages available on the platform

NameVersionPathPlatformsCommand Example
Python3.14.0C:\Python314\python.exewindows_amd64python --version
Node.js LTSv24.11.0C:\Program Files\nodejs\node.exewindows_amd64node --version
Ruby3.4.7C:\tools\ruby34\bin\ruby.exewindows_amd64ruby --version
PHP8.4.14C:\tools\php84\php.exewindows_amd64php --version
Kotlin Programming Language2.0.20/home/ubuntu/.sdkman/candidates/kotlin/2.0.20ubuntu_amd64kotlin -version
Scala Programming Language3.5.0/home/ubuntu/.sdkman/candidates/scala/3.5.0ubuntu_amd64scala -version
Ruby Programming Language3.4.5/home/ubuntu/.rbenv/versions/3.4.5ubuntu_amd64ruby --version
PHP Programming Language8.2.29/usr/bin/phpubuntu_amd64, ubuntu_arm64php --version

DotNet

Microsoft .NET tools and runtimes

NameVersionPathPlatformsCommand Example
.NET Framework 4.54.5windows_amd64dotnet --version
.NET 6.0 SDK6.0windows_amd64dotnet --version
.NET 6.0 Runtime6.0windows_amd64dotnet --version
.NET 7.0 SDK7.0windows_amd64dotnet --version
.NET 7.0 Runtime7.0windows_amd64dotnet --version

Build Tools

Tools for building software projects

NameVersionPathPlatformsCommand Example
Gradle Build Tool8.10.2/home/ubuntu/.sdkman/candidates/gradle/8.10.2ubuntu_amd64, ubuntu_arm64gradle --version
Apache Maven Build Tool3.9.8/home/ubuntu/.sdkman/candidates/maven/3.9.8ubuntu_amd64mvn --version
SBT Scala Build Tool1.10.1/home/ubuntu/.sdkman/candidates/sbt/1.10.1ubuntu_amd64, ubuntu_arm64sbt --version

Container Cloud

Tools for containerization and cloud management

NameVersionPathPlatformsCommand Example
Docker Desktop28.5.1C:\Program Files\Docker\Docker\Docker Desktop.exewindows_amd64docker --version
Docker CLI28.5.1C:\Program Files\Docker\Docker\resources\bin\docker.exewindows_amd64docker --version
Docker Container PlatformDocker version 28.5.1, build e180ab8/usr/bin/dockerubuntu_amd64docker --version
Docker Compose Container OrchestrationDocker Compose version v2.1.1/usr/local/bin/docker-composeubuntu_amd64, ubuntu_arm64docker-compose --version

System Libraries

System utilities and browsers

NameVersionPathPlatformsCommand Example
Google Chrome BrowserGoogle Chrome 142.0.7444.59/usr/bin/google-chromeubuntu_amd64google-chrome --version
Mozilla Firefox BrowserMozilla Firefox 144.0.2/usr/bin/firefoxubuntu_amd64, ubuntu_arm64firefox --version
Chromium BrowserChromium 141.0.7390.122 snap/usr/bin/chromium-browserubuntu_arm64chromium-browser --version

Dev Libraries

Development libraries and frameworks

NameVersionPathPlatformsCommand Example
Adoptium Temurin JDK 1717.0.12+7/usr/java17/defaultubuntu_amd64, ubuntu_arm64java -version
Adoptium Temurin JDK 2121.0.4+7/usr/java21/defaultubuntu_amd64, ubuntu_arm64java -version
Adoptium Temurin JDK 2222.0.2-tem/home/ubuntu/.sdkman/candidates/java/22.0.2-temubuntu_amd64java -version
Zulu OpenJDK 88.0.422-zulu/home/ubuntu/.sdkman/candidates/java/8.0.422-zuluubuntu_amd64, ubuntu_arm64java -version

Package Managers

Package management tools

NameVersionPathPlatformsCommand Example
Chocolatey2.5.1C:\ProgramData\chocolatey\bin\choco.exewindows_amd64choco --version
Node Version Manager (NVM)0.39.3/home/ubuntu/.nvm/nvm.shubuntu_amd64, ubuntu_arm64nvm --version
SDKMAN Software Development Kit ManagerSDKMAN!/home/ubuntu/.sdkmanubuntu_amd64, ubuntu_arm64sdk version
Composer PHP Dependency Manager2.5.5/usr/bin/composerubuntu_amd64, ubuntu_arm64composer --version

Testing Automation

Tools for testing and automation

NameVersionPathPlatformsCommand Example
Selenium Server Standalone4.0.0-alpha-2/home/ubuntu/Selenium/4.0/selenium-server-standalone.jarubuntu_amd64java -jar selenium-server-standalone.jar

Security SSH

Security and SSH tools

NameVersionPathPlatformsCommand Example
OpenSSHconfiguredC:\Program Files\OpenSSH-Win64\windows_amd64ssh -V

Environment Configuration

windows_amd64

  • JAVA_HOME: C:\Program Files\Microsoft\jdk-11.0.28.6-hotspot
  • PATH: C:\Program Files\Git\cmd;C:\Python314;C:\Program Files\nodejs;C:\tools\ruby34\bin;C:\tools\php84

ubuntu_amd64

  • JAVA_HOME: /usr/java17/default
  • PATH: /usr/bin:/usr/local/bin:/home/ubuntu/.sdkman/candidates/gradle/8.10.2/bin

ubuntu_arm64

  • JAVA_HOME: /usr/java17/default
  • PATH: /usr/bin:/usr/local/bin:/home/ubuntu/.sdkman/candidates/gradle/8.10.2/bin

Usage Examples

Java Build and Test on Ubuntu AMD64

Category: build_tools
Platform: ubuntu_amd64
Tools Used: Gradle Build Tool, Apache Maven Build Tool
Description: Build and test a Java project using Gradle and Maven on Ubuntu AMD64.
Code:

pipeline {    agent { label 'medium && java && linux && x86' }    stages {        stage('Build') {            steps {                sh 'gradle build'            }        }        stage('Test') {            steps {                sh 'mvn test'            }        }        stage('UI Tests') {            steps {                sh 'gradle uiTest'            }        }        stage('Deploy') {            steps {                sh 'gradle deploy'            }        }    } }

Expected Outcome: Successful build and test execution

Node.js Application Deployment on Windows AMD64

Category: programming_languages
Platform: windows_amd64
Tools Used: Node.js LTS, NPM
Description: Deploy a Node.js application using NPM on Windows AMD64.
Code:

pipeline {    agent { label 'large && nodejs && windows && x86' }    stages {        stage('Install Dependencies') {            steps {                bat 'npm install'            }        }        stage('Build') {            steps {                bat 'npm run build'            }        }        stage('Test') {            steps {                bat 'npm test'            }        }        stage('Deploy') {            steps {                bat 'npm run deploy'            }        }    } }

Expected Outcome: Node.js application deployed successfully

Python Testing on Ubuntu ARM64

Category: programming_languages
Platform: ubuntu_arm64
Tools Used: Python
Description: Run Python tests on Ubuntu ARM64.
Code:

pipeline {    agent { label 'small && python && linux && arm' }    stages {        stage('Setup') {            steps {                sh 'python -m venv venv'                sh 'source venv/bin/activate'            }        }        stage('Install Dependencies') {            steps {                sh 'pip install -r requirements.txt'            }        }        stage('Test') {            steps {                sh 'pytest tests/'            }        }    } }

Expected Outcome: All Python tests pass

Ruby Application CI on Ubuntu AMD64

Category: programming_languages
Platform: ubuntu_amd64
Tools Used: Ruby Programming Language
Description: Continuous integration for a Ruby application on Ubuntu AMD64.
Code:

pipeline {    agent { label 'medium && ruby && linux && x86' }    stages {        stage('Install Bundler') {            steps {                sh 'gem install bundler'            }        }        stage('Install Gems') {            steps {                sh 'bundle install'            }        }        stage('Test') {            steps {                sh 'bundle exec rspec'            }        }        stage('Deploy') {            steps {                sh 'cap production deploy'            }        }    } }

Expected Outcome: Ruby application tested and deployed

PHP Deployment on Windows AMD64

Category: programming_languages
Platform: windows_amd64
Tools Used: PHP
Description: Deploy a PHP application on Windows AMD64.
Code:

pipeline {    agent { label 'xlarge && php && windows && x86' }    stages {        stage('Install Composer') {            steps {                bat 'composer install'            }        }        stage('Build') {            steps {                bat 'php artisan build'            }        }        stage('Test') {            steps {                bat 'phpunit tests/'            }        }        stage('Deploy') {            steps {                bat 'php artisan deploy'            }        }    } }

Expected Outcome: PHP application deployed successfully

Go Application Build on Ubuntu ARM64

Category: programming_languages
Platform: ubuntu_arm64
Tools Used: Go
Description: Build a Go application on Ubuntu ARM64.
Code:

pipeline {    agent { label 'large && go && linux && arm' }    stages {        stage('Setup') {            steps {                sh 'go mod tidy'            }        }        stage('Build') {            steps {                sh 'go build ./...'            }        }        stage('Test') {            steps {                sh 'go test ./...'            }        }        stage('Deploy') {            steps {                sh 'go install ./...'            }        }    } }

Expected Outcome: Go application built and tested

Rust Project CI on Ubuntu AMD64

Category: programming_languages
Platform: ubuntu_amd64
Tools Used: Rust
Description: Continuous integration for a Rust project on Ubuntu AMD64.
Code:

pipeline {    agent { label 'medium && rust && linux && x86' }    stages {        stage('Install Rust') {            steps {                sh 'rustup update'            }        }        stage('Build') {            steps {                sh 'cargo build --release'            }        }        stage('Test') {            steps {                sh 'cargo test'            }        }        stage('Deploy') {            steps {                sh 'cargo publish'            }        }    } }

Expected Outcome: Rust project built and tested

Java UI Testing on Windows AMD64

Category: testing_automation
Platform: windows_amd64
Tools Used: Selenium Server Standalone
Description: Run UI tests for a Java application using Selenium on Windows AMD64.
Code:

pipeline {    agent { label 'xlarge && java && windows && x86' }    stages {        stage('Setup') {            steps {                bat 'java -jar selenium-server-standalone.jar'            }        }        stage('UI Test') {            steps {                bat 'mvn test -Dtest=UITest'            }        }    } }

Expected Outcome: UI tests executed successfully

Dockerized PHP Application on Ubuntu ARM64

Category: container_cloud
Platform: ubuntu_arm64
Tools Used: Docker Compose Container Orchestration
Description: Deploy a PHP application using Docker Compose on Ubuntu ARM64.
Code:

pipeline {    agent { label '2xlarge && php && docker && linux && arm' }    stages {        stage('Build Docker Image') {            steps {                sh 'docker-compose build'            }        }        stage('Run Tests') {            steps {                sh 'docker-compose run app phpunit tests/'            }        }        stage('Deploy') {            steps {                sh 'docker-compose up -d'            }        }    } }

Expected Outcome: PHP application deployed in Docker containers

Node.js CI/CD on Ubuntu AMD64

Category: programming_languages
Platform: ubuntu_amd64
Tools Used: Node Version Manager (NVM)
Description: Continuous integration and deployment for a Node.js application on Ubuntu AMD64.
Code:

pipeline {    agent { label 'medium && nodejs && linux && x86' }    stages {        stage('Install Node.js') {            steps {                sh 'nvm install 14'            }        }        stage('Install Dependencies') {            steps {                sh 'npm install'            }        }        stage('Test') {            steps {                sh 'npm test'            }        }        stage('Deploy') {            steps {                sh 'npm run deploy'            }        }    } }

Expected Outcome: Node.js application tested and deployed

Java Application Deployment on Windows AMD64

Category: programming_languages
Platform: windows_amd64
Tools Used: JDK11, JDK17, JDK21
Description: Deploy a Java application using multiple JDK versions on Windows AMD64.
Code:

pipeline {    agent { label 'large && java && windows && x86' }    stages {        stage('Setup JDK11') {            steps {                bat 'set JAVA_HOME=C:\Program Files\Microsoft\jdk-11.0.28.6-hotspot'            }        }        stage('Build with JDK17') {            steps {                bat 'set JAVA_HOME=C:\Program Files\Microsoft\jdk-17.0.16.8-hotspot'                bat 'mvn clean install'            }        }        stage('Test with JDK21') {            steps {                bat 'set JAVA_HOME=C:\Program Files\Microsoft\jdk-21.0.8.9-hotspot'                bat 'mvn test'            }        }        stage('Deploy') {            steps {                bat 'mvn deploy'            }        }    } }

Expected Outcome: Java application built and deployed using multiple JDKs

PHP CI/CD on Ubuntu ARM64

Category: programming_languages
Platform: ubuntu_arm64
Tools Used: PHP Programming Language, Composer PHP Dependency Manager
Description: Continuous integration and deployment for a PHP application on Ubuntu ARM64.
Code:

pipeline {    agent { label 'medium && php && linux && arm' }    stages {        stage('Install Composer') {            steps {                sh 'composer install'            }        }        stage('Build') {            steps {                sh 'php artisan build'            }        }        stage('Test') {            steps {                sh 'phpunit tests/'            }        }        stage('Deploy') {            steps {                sh 'php artisan deploy'            }        }    } }

Expected Outcome: PHP application tested and deployed

Ruby on Rails Deployment on Windows AMD64

Category: programming_languages
Platform: windows_amd64
Tools Used: Ruby, Gem
Description: Deploy a Ruby on Rails application on Windows AMD64.
Code:

pipeline {    agent { label 'xlarge && ruby && windows && x86' }    stages {        stage('Install Bundler') {            steps {                bat 'gem install bundler'            }        }        stage('Install Gems') {            steps {                bat 'bundle install'            }        }        stage('Test') {            steps {                bat 'bundle exec rspec'            }        }        stage('Deploy') {            steps {                bat 'cap production deploy'            }        }    } }

Expected Outcome: Ruby on Rails application deployed successfully

JavaScript Testing on Ubuntu AMD64

Category: programming_languages
Platform: ubuntu_amd64
Tools Used: Node.js LTS, NPM
Description: Run JavaScript tests using Node.js and NPM on Ubuntu AMD64.
Code:

pipeline {    agent { label 'small && nodejs && linux && x86' }    stages {        stage('Install Dependencies') {            steps {                sh 'npm install'            }        }        stage('Test') {            steps {                sh 'npm test'            }        }    } }

Expected Outcome: JavaScript tests executed successfully

Rust Application Deployment on Ubuntu ARM64

Category: programming_languages
Platform: ubuntu_arm64
Tools Used: Rust
Description: Deploy a Rust application on Ubuntu ARM64.
Code:

pipeline {    agent { label 'large && rust && linux && arm' }    stages {        stage('Build') {            steps {                sh 'cargo build --release'            }        }        stage('Test') {            steps {                sh 'cargo test'            }        }        stage('Deploy') {            steps {                sh 'cargo publish'            }        }    } }

Expected Outcome: Rust application deployed successfully

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article