From the course: Integrating Azure DevOps with GitHub
The power of Azure DevOps and GitHub combined
From the course: Integrating Azure DevOps with GitHub
The power of Azure DevOps and GitHub combined
- [Instructor] GitHub has always been the home of the largest open-source community, and leads the way for other similar platforms. With over 39 million users and nearly 200 million repositories, GitHub continues to grow its base by providing an open-source environment for building and deploying code collaboratively. While GitHub has several cool features that enable collaboration in the open-source community, Azure DevOps provides additional advantages, such as a shared package artifacts library, scrum or combine boards for project management, and an integrated CI/CD pipeline, which enables teams to continuously build, test and deploy to any platform. Perhaps your development team is currently using GitHub for software projects, but you are now tasked with implementing Azure DevOps quickly. Simply integrate your GitHub repositories with Azure DevOp's pipelines using the service connection tool when defining your pipeline. Alternatively, you can set up a service connection in your project settings menu. Being able to track the progress of your project is an important factor in project management. Therefore, you can get automatic updates of work items created in your Azure board for every comment in your GitHub repo. That is, after you've linked Azure Boards with GitHub Repository. Use the GitHub connection tool in the same project settings menu, and select the appropriate repo to connect. Alternatively, you can visit GitHub Marketplace in your GitHub profile and search for Azure Boards, then follow the prompts to configure this. With this tool, you are able to connect to your GitHub's combine board with Azure DevOps to keep all of your project activities up to date. You can link work items on your Azure Boards with GitHub comments and pull requests so that the activities are updated real time and you're able to track progress only on Azure DevOps. You can also set up release triggers, approvals and gets. These are automation tools that check for specific conditions being met before proceeding with the deployment of your software to target environment. Teams can also take advantage of the approvals and gets featured to control the workflow of the deployment pipeline. Each stage in the release pipeline can be configured with pre-deployment and post-deployment conditions that can include waiting for users to manually approve or reject deployments, and checking with other automated systems that specific conditions are met. In addition, teams can configure manual validations to pause the deployment pipeline and prompt users to carry out manual task, then resume or reject the deployment. Essentially, teams using GitHub for version control of their code, but now want an enterprise-level dev ops tool for project management due to increased workloads and their ability to rapidly build and deploy to any target resources at scale, can combine GitHub with Azure DevOps and begin to gain an end-to-end experience that allows for easy collaboration and automation of several software-development processes.