All Products
Search
Document Center

CloudOps Orchestration Service:Create an application from a Git repository

Last Updated:Jun 03, 2026

Application Management lets you create, deploy, and manage applications directly from a Git repository. It handles resource provisioning, security, monitoring, and automated deployments for your code.

About Cloud Native Buildpacks

This feature uses Cloud Native Buildpacks (CNB) to convert source code into container images suitable for any environment.

CNB supports multiple languages and frameworks, automatically selecting the correct runtime and libraries. Layered images improve build speed and storage efficiency. Learn more at Cloud Native Buildpacks.

Features

Application Management supports the following Git-based workflows:

  • You provide a repository URL and authorize access. Application Management clones the code, builds a container image, pushes it to Container Registry (ACR), provisions an ECS instance, installs the Docker runtime, and deploys the container.

  • After code changes, update the application with one click. Application Management pulls the latest code, rebuilds the image, and redeploys.

  • You can modify the ECS instance configuration, including instance type and public bandwidth.

Limits

  • Only single-instance ECS applications are supported, with Alibaba Cloud Linux 3 as the operating system.

  • GitHub and Gitee repositories (public and private) are supported. Supported languages: Java, Python, Go, Node.js, Ruby, and PHP.

  • Repositories must meet Buildpacks requirements.

    For example, Java projects need a pom.xml or gradle.xxx file. Python projects need a Procfile to define the start command.

    Note

    Verify that your repository includes all required configuration files before deployment.

Procedure

  1. Navigate to the CloudOps Orchestration Service (OOS) > Application Management page.

  2. On the Create Application tab, select Create From Git Repository.

  3. In the Application source section, configure the Git platform and repository credentials.

    Authorize the Application Management OAuth app to access your repository.

    Important

    Authorization is required even for public repositories because code hosting platforms enforce strict API rate limits on unauthenticated requests.

    Git Platform

  4. In the Basic Information and Configure Application Groups sections, set the application name, description, region, and group.

  5. In the Application configuration section, select a branch and configure environment variables and the listening port.

    The listening port is passed as the PORT environment variable. Ensure your application reads PORT and listens on it, or specify your application's default port.

    Application Configuration

  6. In the ECS instance password and ECS instance configuration sections, configure the password, billing method, instance type, and network settings.

  7. Review the cost details and Create the application.

    Note

    The build process may take several minutes.

    After deployment, find the application's HTTP address in the Application Output section of the {value,select, home {Overview} events {Events} tags {Tags} diagnostic {Diagnosis} stability {ECS Care Plans} cloudAssistant {Cloud Assistant} cloudAssistantNext {Cloud Assistant (New Version)} app {Applications} instancesAndImages {Instances & Images} server {Instances} image {Images} imageCatalog {Image Catalog} softwareLicense {Software License} eci {Elastic Container Instance} ddh {Dedicated Hosts} shp {Smart Hosting Pools} cloudBox {CloudBox} dedicatedRegion {Dedicated Region} cluster {Super Computing Clusters} reservedInstance {Reserved Instances} resourceAssurance {Resource Advisor} elasticityAssurance {Elasticity Assurance} savingPlan {Savings Plans} networkAndSecurity {Network & Security} securityGroup {Security Groups} networkInterfaces {Elastic Network Interfaces} keyPair {Key Pairs} vpc {VPC} storageAndSnapshots {Storage & Snapshots} machineBackup {ECS Instance Backup} disk {Cloud Disks} snapshot {Snapshots} volume {Shared Block Storage} storageCapacityUnit {Storage Capacity Units} dedicatedBlockStorageCluster {Dedicated Block Storage Clusters} diskDisasterReplica {Async Replication} nas {NAS} deploymentAndElastic {Deployment & Elasticity} launchTemplate {Launch Templates} deploymentSet {Deployment Sets} ros {ROS} fleet {Auto Provisioning} ess {Auto Scaling} imageBuilder {Image Builder} smc {SMC} opsAndMonitor {Maintenance & Monitoring} oos {OOS} migration {Migration Plans} log {Operation Logs} task {Tasks} cloudMonitor {CloudMonitor} license {License Manager} product {Frequently Used Services} prefixList {Prefix Lists} prefixList_portRangeList {Prefix Lists and Port Lists} commonly {My Services} feedback {Feedback} storage {Block Storage} spotAdvisor {Preemptible Instances} securityGroupSnapshotPolicy {Security Group Snapshot Policy} fileBackUp {File Backup} other {{value}} } tab.

    image.png

Related operations

  • Quick operations

    Quick operations include updating the application, modifying environment variables, and changing server configurations. The following example shows how to update the application:

    1. In the Quick Operations section of the {value,select, home {Overview} events {Events} tags {Tags} diagnostic {Diagnosis} stability {ECS Care Plans} cloudAssistant {Cloud Assistant} cloudAssistantNext {Cloud Assistant (New Version)} app {Applications} instancesAndImages {Instances & Images} server {Instances} image {Images} imageCatalog {Image Catalog} softwareLicense {Software License} eci {Elastic Container Instance} ddh {Dedicated Hosts} shp {Smart Hosting Pools} cloudBox {CloudBox} dedicatedRegion {Dedicated Region} cluster {Super Computing Clusters} reservedInstance {Reserved Instances} resourceAssurance {Resource Advisor} elasticityAssurance {Elasticity Assurance} savingPlan {Savings Plans} networkAndSecurity {Network & Security} securityGroup {Security Groups} networkInterfaces {Elastic Network Interfaces} keyPair {Key Pairs} vpc {VPC} storageAndSnapshots {Storage & Snapshots} machineBackup {ECS Instance Backup} disk {Cloud Disks} snapshot {Snapshots} volume {Shared Block Storage} storageCapacityUnit {Storage Capacity Units} dedicatedBlockStorageCluster {Dedicated Block Storage Clusters} diskDisasterReplica {Async Replication} nas {NAS} deploymentAndElastic {Deployment & Elasticity} launchTemplate {Launch Templates} deploymentSet {Deployment Sets} ros {ROS} fleet {Auto Provisioning} ess {Auto Scaling} imageBuilder {Image Builder} smc {SMC} opsAndMonitor {Maintenance & Monitoring} oos {OOS} migration {Migration Plans} log {Operation Logs} task {Tasks} cloudMonitor {CloudMonitor} license {License Manager} product {Frequently Used Services} prefixList {Prefix Lists} prefixList_portRangeList {Prefix Lists and Port Lists} commonly {My Services} feedback {Feedback} storage {Block Storage} spotAdvisor {Preemptible Instances} securityGroupSnapshotPolicy {Security Group Snapshot Policy} fileBackUp {File Backup} other {{value}} } tab, select Update Application Program.

    2. Select the code branch for the update.

      If the branch hasn't changed, it must have a new commit to trigger an update.

      image.png

    3. Review the changes and submit the update.

  • Create a new group

    A new application group must use the same Git repository. Select a deployment branch; the remaining steps are the same as application creation.

FAQ

If application build or deployment fails, see Failure when Building and Deploying Applications from a Git Code Repository.