Skip to main content
Ctrl+K
Anaconda - Home
    • Anaconda Cloud
    • Anaconda Learning
    • Anaconda Cloud
    • Anaconda Learning

Anaconda Documentation

Getting Started

  • Getting started with Anaconda
  • Anaconda Distribution
    • System requirements
    • Installing Anaconda Distribution
    • Advanced installation
      • Installing with silent mode
      • Using older versions of Anaconda Distribution
      • Installing the anaconda metapackage
      • Installing for multiple users
      • Installing Anaconda on an air-gap machine
    • Anaconda Distribution release notes
    • Uninstalling Anaconda Distribution
  • Miniconda
    • System requirements
    • Installing Miniconda
    • Miniconda release notes
    • Uninstalling Miniconda
  • Anaconda Learning
    • Security practices for Anaconda Learning

Tools

  • Working with conda
    • Environments
    • Packages
      • Configuring a shared package cache
      • Installing conda packages
      • Installing pip packages
      • Using R language with Anaconda
      • Working with GPU packages
    • Applications/Integrations
      • Docker
      • TensorFlow
    • Using IDEs
      • JupyterLab
      • PyCharm
      • Spyder
      • Visual Studio Code (VS Code)
      • Finding your Anaconda Python interpreter path
    • Reference
      • Frequently asked questions
      • How to contribute
      • Default channels
      • R language packages for Anaconda
      • Using Anaconda behind a company proxy
      • Security best practices
  • Anaconda Navigator
    • Installing Navigator
    • Overview
    • Getting started with Navigator
    • Navigator preferences
    • Tutorials
      • How to search anaconda.org
      • Connecting Navigator to Anaconda Cloud
      • Connecting Navigator to other repositories
      • Managing environments
      • Managing packages
      • Managing channels
      • Hiding Navigator tiles
      • Editing Navigator and conda configuration files
      • Building Anaconda Navigator applications
      • Enabling offline mode
      • Reviewing Navigator’s logs
      • How to install and run Pandas from Anaconda Navigator
    • Updating Navigator
    • Downgrading Navigator
    • Uninstalling Navigator
    • Release notes
  • Anaconda Notebooks
    • Anaconda Toolbox
      • Using Anaconda Cloud projects
      • Working with Code Snippets
      • Anaconda Assistant
    • (Local) Anaconda Assistant in JupyterLab
    • Environments
    • GPU Kernels
    • Data storage and memory
    • Publishing notebooks
    • Sharing notebooks
    • FAQ
    • Security practices
  • Anaconda.org
    • User guide
      • Getting started with Anaconda Client
      • Accounts
      • Organizations
      • Groups
      • Packages
        • Building packages from scratch
        • Finding and installing packages
        • Uploading and installing conda packages
        • Uploading and installing standard Python packages
        • Private packages
        • Manage your hosted packages
      • Labels
    • FAQs
    • Command reference
    • Release notes
  • Anaconda Toolbox Excel Add-In
    • Installation
    • Anaconda Toolbox
      • Visualize with Python
      • Anaconda Assistant
      • Datasets
      • Code Snippets
    • Anaconda Code
  • Anaconda AI Navigator
    • System requirements
    • Installing Anaconda AI Navigator
    • Getting started with Anaconda AI Navigator
    • User guide
      • Models
      • Chat
      • Crafting effective system prompts
      • API server
      • Resource consumption
      • User settings
    • Tutorials
      • Developing a chatbot
      • Comparing text using embeddings
    • Resources
      • Frequently asked questions
      • Troubleshooting
      • Release notes

Business Solutions

  • Package Security Manager (Cloud)
    • Profile Management
    • Subscriptions
    • Quickstart guide
    • Installers
    • Organizations
    • Groups
    • Common Vulnerabilities and Exposures (CVEs)
    • Tokens
    • Channels
    • Packages
    • Policy filters
    • Environments
    • Service accounts
    • Security practices
    • Frequently asked questions
    • Troubleshooting
  • Package Security Manager (On-prem)
  • Data Science & AI Workbench
  • AE4 (Legacy)
    • Anaconda Enterprise 4 Repository
      • User guide
        • Getting started
        • How to…
        • Tutorials
        • Tasks
      • Administration guide
        • Installation
        • User management
        • System management
        • Troubleshooting
        • Administrative commands
      • FAQs
      • Help and support
      • Release notes
      • Command reference
    • Anaconda Enterprise 4 Notebooks
      • User guide
        • Concepts
        • Getting started
        • Basic tasks
        • Advanced tasks
        • Cheat sheet
        • Troubleshooting
      • Admin guide
        • Concepts
        • Installation
        • User management
        • System management
        • Cheat sheet
        • Troubleshooting
      • System Requirements
      • Frequently asked questions
      • Help and support
      • Release notes
      • AEN 4.3.3
        • User guide
        • Admin guide
        • Frequently asked questions
        • Help and support
        • Release notes
      • AEN 4.3.2
        • User guide
        • Admin guide
        • Frequently asked questions
        • Help and support
        • Release notes
      • AEN 4.3.1
        • User guide
        • Admin guide
        • Frequently asked questions
        • Help and support
        • Release notes
      • AEN 4.3.0
        • User guide
        • Admin guide
        • Frequently asked questions
        • Help and support
        • Release notes
      • AEN 4.2.2
        • User guide
        • Admin guide
        • Frequently asked questions
        • Help and support
        • Release notes
      • AEN 4.2.1
        • User guide (AEN 4.2.1)
        • Admin guide (AEN 4.2.1)
        • Frequently asked questions (AEN 4.2.1)
        • Help and support (AEN 4.2.1)
        • Release notes (AEN 4.2.1)
      • AEN 4.2.0
        • User guide (AEN 4.2.0)
        • Admin guide (AEN 4.2.0)
        • Frequently asked questions (AEN 4.2.0)
        • Help and support (AEN 4.2.0)
        • Release notes (AEN 4.2.0)
      • AEN 4.1.3
        • User guide (AEN 4.1.3)
        • Admin guide (AEN 4.1.3)
        • Frequently asked questions (AEN 4.1.3)
        • Help and support (AEN 4.1.3)
        • Release notes (AEN 4.1.3)
      • AEN 4.1.2
        • User Documentation
        • Admin Documentation
        • Installation
    • Using Anaconda Distribution with AE4

Reference

  • API
    • Managing your organization using the Anaconda Cloud API
  • Glossary
  • Help and support
  • Troubleshooting
  • Data Collection
    • anaconda-anon-usage
    • conda-anaconda-telemetry
  • Download our documentation
  • Legal
  • Anaconda Enterprise 4
  • System management
  • Recommended workflow

Recommended workflow#

One of the most useful features of Anaconda Enterprise 4 Repository is its ability to help manage package development and deployment in a seamless fashion. This page describes the development process and channel usage employed by one of our internal teams, to serve as an example of how you can leverage channels for workflow separation.

Multiple channels allow our team to maintain separate package states and easily earmark and control the versions and states of packages that users can install.

Our team created the following channels:

  • Master.

  • Staging.

  • Release.

We have used this workflow through 4 release cycles and it has worked out well for us.

Master#

A master is created any time something is merged into our master branch. It is considered the development build of all of the components that make up the software. Code that makes it to this channel should be stable and should have been confirmed independently, but a full QA test has not been run on it yet.

Staging#

Once we are ready to start working on a release, we create a staging:X.Y.Z branch. This contains all code that is going to go into a release. No new features should be introduced at this point, just any last minute bug fixes to existing code.

Release#

The staging channel gets culled so that only the latest package is maintained in it. Any alpha, beta, or dev packages are removed. After all testing is complete, all issues are resolved, and the channel contains only one version of each package, we copy that package into a release:X.Y.Z channel, then lock that channel.

Was this helpful?
Send feedback

previous

System management

next

Performing general maintenance

On this page
  • Master
  • Staging
  • Release

© Copyright 2018-2025, Anaconda, Inc.