TABLE OF CONTENTS
- Platforms
- AMI IDs by Region
- Tool Tables
- Environment Configuration
- Usage Examples
- Java Build and Test on Ubuntu AMD64
- Node.js Application Deployment on Windows AMD64
- Python Testing on Ubuntu ARM64
- Ruby Application CI on Ubuntu AMD64
- PHP Deployment on Windows AMD64
- Go Application Build on Ubuntu ARM64
- Rust Project CI on Ubuntu AMD64
- Java UI Testing on Windows AMD64
- Dockerized PHP Application on Ubuntu ARM64
- Node.js CI/CD on Ubuntu AMD64
- Java Application Deployment on Windows AMD64
- PHP CI/CD on Ubuntu ARM64
- Ruby on Rails Deployment on Windows AMD64
- JavaScript Testing on Ubuntu AMD64
- Rust Application Deployment on Ubuntu ARM64
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
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Git | 2.51.2.windows.1 | C:\Program Files\Git\cmd\git.exe | windows_amd64 | git --version |
| Git LFS | 3.7.1 | windows_amd64 | git lfs install | |
| Git | 2.34.1 | /usr/bin/git | ubuntu_amd64, ubuntu_arm64 | git --version |
| Git LFS | 1.18.1 | /usr/bin/git-lfs | ubuntu_amd64, ubuntu_arm64 | git lfs install |
| Mercurial | 6.1.1 | /usr/bin/hg | ubuntu_amd64, ubuntu_arm64 | hg --version |
| Subversion | 1.14.1 | ubuntu_amd64, ubuntu_arm64 | svn --version |
Programming Languages
Programming languages available on the platform
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Python | 3.14.0 | C:\Python314\python.exe | windows_amd64 | python --version |
| Node.js LTS | v24.11.0 | C:\Program Files\nodejs\node.exe | windows_amd64 | node --version |
| Ruby | 3.4.7 | C:\tools\ruby34\bin\ruby.exe | windows_amd64 | ruby --version |
| PHP | 8.4.14 | C:\tools\php84\php.exe | windows_amd64 | php --version |
| Kotlin Programming Language | 2.0.20 | /home/ubuntu/.sdkman/candidates/kotlin/2.0.20 | ubuntu_amd64 | kotlin -version |
| Scala Programming Language | 3.5.0 | /home/ubuntu/.sdkman/candidates/scala/3.5.0 | ubuntu_amd64 | scala -version |
| Ruby Programming Language | 3.4.5 | /home/ubuntu/.rbenv/versions/3.4.5 | ubuntu_amd64 | ruby --version |
| PHP Programming Language | 8.2.29 | /usr/bin/php | ubuntu_amd64, ubuntu_arm64 | php --version |
DotNet
Microsoft .NET tools and runtimes
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| .NET Framework 4.5 | 4.5 | windows_amd64 | dotnet --version | |
| .NET 6.0 SDK | 6.0 | windows_amd64 | dotnet --version | |
| .NET 6.0 Runtime | 6.0 | windows_amd64 | dotnet --version | |
| .NET 7.0 SDK | 7.0 | windows_amd64 | dotnet --version | |
| .NET 7.0 Runtime | 7.0 | windows_amd64 | dotnet --version |
Build Tools
Tools for building software projects
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Gradle Build Tool | 8.10.2 | /home/ubuntu/.sdkman/candidates/gradle/8.10.2 | ubuntu_amd64, ubuntu_arm64 | gradle --version |
| Apache Maven Build Tool | 3.9.8 | /home/ubuntu/.sdkman/candidates/maven/3.9.8 | ubuntu_amd64 | mvn --version |
| SBT Scala Build Tool | 1.10.1 | /home/ubuntu/.sdkman/candidates/sbt/1.10.1 | ubuntu_amd64, ubuntu_arm64 | sbt --version |
Container Cloud
Tools for containerization and cloud management
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Docker Desktop | 28.5.1 | C:\Program Files\Docker\Docker\Docker Desktop.exe | windows_amd64 | docker --version |
| Docker CLI | 28.5.1 | C:\Program Files\Docker\Docker\resources\bin\docker.exe | windows_amd64 | docker --version |
| Docker Container Platform | Docker version 28.5.1, build e180ab8 | /usr/bin/docker | ubuntu_amd64 | docker --version |
| Docker Compose Container Orchestration | Docker Compose version v2.1.1 | /usr/local/bin/docker-compose | ubuntu_amd64, ubuntu_arm64 | docker-compose --version |
System Libraries
System utilities and browsers
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Google Chrome Browser | Google Chrome 142.0.7444.59 | /usr/bin/google-chrome | ubuntu_amd64 | google-chrome --version |
| Mozilla Firefox Browser | Mozilla Firefox 144.0.2 | /usr/bin/firefox | ubuntu_amd64, ubuntu_arm64 | firefox --version |
| Chromium Browser | Chromium 141.0.7390.122 snap | /usr/bin/chromium-browser | ubuntu_arm64 | chromium-browser --version |
Dev Libraries
Development libraries and frameworks
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Adoptium Temurin JDK 17 | 17.0.12+7 | /usr/java17/default | ubuntu_amd64, ubuntu_arm64 | java -version |
| Adoptium Temurin JDK 21 | 21.0.4+7 | /usr/java21/default | ubuntu_amd64, ubuntu_arm64 | java -version |
| Adoptium Temurin JDK 22 | 22.0.2-tem | /home/ubuntu/.sdkman/candidates/java/22.0.2-tem | ubuntu_amd64 | java -version |
| Zulu OpenJDK 8 | 8.0.422-zulu | /home/ubuntu/.sdkman/candidates/java/8.0.422-zulu | ubuntu_amd64, ubuntu_arm64 | java -version |
Package Managers
Package management tools
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Chocolatey | 2.5.1 | C:\ProgramData\chocolatey\bin\choco.exe | windows_amd64 | choco --version |
| Node Version Manager (NVM) | 0.39.3 | /home/ubuntu/.nvm/nvm.sh | ubuntu_amd64, ubuntu_arm64 | nvm --version |
| SDKMAN Software Development Kit Manager | SDKMAN! | /home/ubuntu/.sdkman | ubuntu_amd64, ubuntu_arm64 | sdk version |
| Composer PHP Dependency Manager | 2.5.5 | /usr/bin/composer | ubuntu_amd64, ubuntu_arm64 | composer --version |
Testing Automation
Tools for testing and automation
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| Selenium Server Standalone | 4.0.0-alpha-2 | /home/ubuntu/Selenium/4.0/selenium-server-standalone.jar | ubuntu_amd64 | java -jar selenium-server-standalone.jar |
Security SSH
Security and SSH tools
| Name | Version | Path | Platforms | Command Example |
|---|---|---|---|---|
| OpenSSH | configured | C:\Program Files\OpenSSH-Win64\ | windows_amd64 | ssh -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
Feedback sent
We appreciate your effort and will try to fix the article