Chef Integration for Azure PipelinesThis Chef integration for Azure Pipelines provides a set of tasks to automate commonly performed build and release activities when using the Chef Automate platform. Use these tasks to configure your servers ready for application deployment. Chef Automate provides a full suite of enterprise capabilities for workflow, visibility and compliance. Chef Automate integrates with the open-source products Chef, InSpec and Habitat. You can create your own Chef Automate server by launching one from the Azure Marketplace. The tasks give access to any of the Chef commands at the command line level so any operation using Habitat, Chef, Chef-Client and Knife etc can be added to your build pipeline. There are some Helper tasks that wrap several commands to achieve an operation, such as updating a cookbook version constraint on a Chef environment. These tasks are compatible with Chef Server 12.1 and higher. TasksThe extension contains 3 tasks.
Agent CompatibilityThe following table shows the tasks and what type of agents they are compatible with. Most of the tasks now work on Windows based agents.
Note: To install components on a private Linux Agent then task process must be running as root or under an account that has passwordless sudo access. For a Private Windows Agent the process must be running with elevated privileges. Getting StartedSee our guide to Getting Started Project Configuration/EndpointThe extension contains two endpoint configurations. One for setting credentials for a Chef Server and one for setting up the Habitat environment. Endpoints are a per-project configuration and can be accessed via Project Settings (cog) > Service Connections The Chef Server endpoint let's you securely store the following information:
The Habitat endpoint allows the storage of the following information:
Documentation and helpFor detailed documentation, please read the Chef extension documentation. To report an issue, please check our issues list. ContributorsThis extension was created by Chef Software, Inc. To get in contact, please email partnereng@chef.io |