├── media ├── mslearn.png ├── 01-setup.png ├── 17-drop-file.png ├── 22-loggedin.png ├── 33-sub-menu.png ├── 12-git-commit.png ├── 20-devicelogin.png ├── 21-paste-code.png ├── 24-create-site.png ├── 32-select-sub.png ├── 34-select-app.png ├── 03-find-express.png ├── 08-code-command.png ├── 11-copy-clone-url.png ├── 13-code-displayed.png ├── 18-vscode-login.png ├── 19-login-result.png ├── 23-notification.png ├── 23-select-account.png ├── 24-app-services.png ├── 25-new-site-name.png ├── 27-select-region.png ├── 35-app-selected.png ├── 40-save-and-queue.png ├── 41-queue-window.png ├── 43-build-running.png ├── 45-app-deployed.png ├── 46-enable-trigger.png ├── 48-edit-view-code.png ├── 49-commit-to-git.png ├── 04-express-selected.png ├── 10-new-vsts-project.png ├── 14-click-the-button.png ├── 15-start-with-gulp.png ├── 26-new-site-created.png ├── 37-paste-build-file.png ├── 44-build-completed.png ├── 50-new-build-queued.png ├── 02-install-a-generator.png ├── 16-name-select-hosted.png ├── 26-new-resource-group.png ├── 26-resource-group-name.png ├── 29-resource-in-portal.png ├── 31-select-node-version.png ├── 33-app-service-created.png ├── 28-new-app-service-plan.png ├── 28-search-resource-name.png ├── 30-start-page-in-browser.png ├── 32-app-service-creation.png ├── 36-copy-build-file-path.png ├── 47-edit-controller-code.png ├── 51-new-changes-deployed.png ├── 27-browse-resource-command.png ├── 30-tier-of-app-service-plan.png ├── 38-need-web-config-changes.png ├── 39-specify-app-js-filename.png ├── 07-express-generator-options.png ├── 29-new-app-service-plan-name.png ├── 42-build-queued-notification.png └── 31-new-app-service-deploy-task.png ├── LICENSE └── README.md /media/mslearn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/mslearn.png -------------------------------------------------------------------------------- /media/01-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/01-setup.png -------------------------------------------------------------------------------- /media/17-drop-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/17-drop-file.png -------------------------------------------------------------------------------- /media/22-loggedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/22-loggedin.png -------------------------------------------------------------------------------- /media/33-sub-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/33-sub-menu.png -------------------------------------------------------------------------------- /media/12-git-commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/12-git-commit.png -------------------------------------------------------------------------------- /media/20-devicelogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/20-devicelogin.png -------------------------------------------------------------------------------- /media/21-paste-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/21-paste-code.png -------------------------------------------------------------------------------- /media/24-create-site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/24-create-site.png -------------------------------------------------------------------------------- /media/32-select-sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/32-select-sub.png -------------------------------------------------------------------------------- /media/34-select-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/34-select-app.png -------------------------------------------------------------------------------- /media/03-find-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/03-find-express.png -------------------------------------------------------------------------------- /media/08-code-command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/08-code-command.png -------------------------------------------------------------------------------- /media/11-copy-clone-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/11-copy-clone-url.png -------------------------------------------------------------------------------- /media/13-code-displayed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/13-code-displayed.png -------------------------------------------------------------------------------- /media/18-vscode-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/18-vscode-login.png -------------------------------------------------------------------------------- /media/19-login-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/19-login-result.png -------------------------------------------------------------------------------- /media/23-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/23-notification.png -------------------------------------------------------------------------------- /media/23-select-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/23-select-account.png -------------------------------------------------------------------------------- /media/24-app-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/24-app-services.png -------------------------------------------------------------------------------- /media/25-new-site-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/25-new-site-name.png -------------------------------------------------------------------------------- /media/27-select-region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/27-select-region.png -------------------------------------------------------------------------------- /media/35-app-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/35-app-selected.png -------------------------------------------------------------------------------- /media/40-save-and-queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/40-save-and-queue.png -------------------------------------------------------------------------------- /media/41-queue-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/41-queue-window.png -------------------------------------------------------------------------------- /media/43-build-running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/43-build-running.png -------------------------------------------------------------------------------- /media/45-app-deployed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/45-app-deployed.png -------------------------------------------------------------------------------- /media/46-enable-trigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/46-enable-trigger.png -------------------------------------------------------------------------------- /media/48-edit-view-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/48-edit-view-code.png -------------------------------------------------------------------------------- /media/49-commit-to-git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/49-commit-to-git.png -------------------------------------------------------------------------------- /media/04-express-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/04-express-selected.png -------------------------------------------------------------------------------- /media/10-new-vsts-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/10-new-vsts-project.png -------------------------------------------------------------------------------- /media/14-click-the-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/14-click-the-button.png -------------------------------------------------------------------------------- /media/15-start-with-gulp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/15-start-with-gulp.png -------------------------------------------------------------------------------- /media/26-new-site-created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/26-new-site-created.png -------------------------------------------------------------------------------- /media/37-paste-build-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/37-paste-build-file.png -------------------------------------------------------------------------------- /media/44-build-completed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/44-build-completed.png -------------------------------------------------------------------------------- /media/50-new-build-queued.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/50-new-build-queued.png -------------------------------------------------------------------------------- /media/02-install-a-generator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/02-install-a-generator.png -------------------------------------------------------------------------------- /media/16-name-select-hosted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/16-name-select-hosted.png -------------------------------------------------------------------------------- /media/26-new-resource-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/26-new-resource-group.png -------------------------------------------------------------------------------- /media/26-resource-group-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/26-resource-group-name.png -------------------------------------------------------------------------------- /media/29-resource-in-portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/29-resource-in-portal.png -------------------------------------------------------------------------------- /media/31-select-node-version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/31-select-node-version.png -------------------------------------------------------------------------------- /media/33-app-service-created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/33-app-service-created.png -------------------------------------------------------------------------------- /media/28-new-app-service-plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/28-new-app-service-plan.png -------------------------------------------------------------------------------- /media/28-search-resource-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/28-search-resource-name.png -------------------------------------------------------------------------------- /media/30-start-page-in-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/30-start-page-in-browser.png -------------------------------------------------------------------------------- /media/32-app-service-creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/32-app-service-creation.png -------------------------------------------------------------------------------- /media/36-copy-build-file-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/36-copy-build-file-path.png -------------------------------------------------------------------------------- /media/47-edit-controller-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/47-edit-controller-code.png -------------------------------------------------------------------------------- /media/51-new-changes-deployed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/51-new-changes-deployed.png -------------------------------------------------------------------------------- /media/27-browse-resource-command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/27-browse-resource-command.png -------------------------------------------------------------------------------- /media/30-tier-of-app-service-plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/30-tier-of-app-service-plan.png -------------------------------------------------------------------------------- /media/38-need-web-config-changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/38-need-web-config-changes.png -------------------------------------------------------------------------------- /media/39-specify-app-js-filename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/39-specify-app-js-filename.png -------------------------------------------------------------------------------- /media/07-express-generator-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/07-express-generator-options.png -------------------------------------------------------------------------------- /media/29-new-app-service-plan-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/29-new-app-service-plan-name.png -------------------------------------------------------------------------------- /media/42-build-queued-notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/42-build-queued-notification.png -------------------------------------------------------------------------------- /media/31-new-app-service-deploy-task.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/My-Azure-Projects/Configuring-CI-CD-for-Nodejs-Application-with-Azure-Pipeline/HEAD/media/31-new-app-service-deploy-task.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 AZURE PROJECTS 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configure CI/CD for Node application with Azure Pipelines 3 | layout: page 4 | sidebar: vsts 5 | permalink: /labs/vsts/nodejs/ 6 | folder: /labs/vsts/nodejs/ 7 | updated: blank 8 | --- 9 |
10 | 11 | ## Overview 12 | 13 | 14 | In this lab, we will present a scenario where Visual Studio Team Services (VSTS) can enable Node.js developers with continuous integration and deployment features. The scenario demonstrates how a Node.js developer using [Visual Studio Code](http://code.visualstudio.com) and various Azure-related VS Code extensions to create a new Azure App Service and use Git-based deployment. You'll learn how a Node.js developer can use VSTS to ensure that their code is deployed automatically to an Azure App Service when code is committed to a VSTS Git repository. 15 | 16 |