Azure DevOps
Hands-on Lab Script - Part 2
Developmentโ
In this section we will make a code change to address the task work items - this section is optional for those only interested in testing.
Allocate Developersโ
- Assign the Tasks to the Developer
- In the User Story, create a branch for the development tasks related to this story
Visual Studio set upโ
Using Visual Studio
- Start Visual Studio
- Enable
Git Changes
pane (Ctrl 0, Ctrl G) - Select
Clone Repository
button
- Select
Browse a Repository
|Azure DevOps
- Navigate to our Azure DevOps repo - and select our project
- Note the path name where the files will be copied to - this location can be amended if required
- Select the
Clone
button - Wait while the files are synced to desktop
- Use the button in the toolbar "switch between solutions and available views" to see the application source files ... open the solution file
- Set the startup project to apsnet-core-dotnet-core
- Get the remote branch related to our story - and select
checkout
- The local story branch should now be in bold font - indicating what branch we are developing / editing against
- Go to the local file repo on the desktop. Look at the Path property in the above screenshot.
- Copy the .GitIgnore file from the Application folder to the level above .. this is to stop some of the Visual Studio configuration being uploaded into the Repo
Developer Codingโ
- Make a change to the home page welcome message - this is in the /Pages/Index.cshtml file
- Make a change to the stylesheet - for example, change the background color ... this file is located in /wwwroot/css/site.css
- Check locally the code works - will need to set the default startup project to be the web application
We can now upload our dev work to the central repo
Upload changes to Azure DevOps Repoโ
- In the
Git Changes
pane - note that the files amended have been detected, and are ready to be uploaded - Make sure branch is correct ... not the master
- Enter Commit message
- Enter Workitem Ids for the Story and Tasks - if you type #, then a dropdown appears allowing workitems to be selected.
If related work items do not appear - make sure you are connected /authenticated using the Team Explorer
Commit all
changes
- Push to repo - using the up arrow button
The Repo in Azure DevOps now has the code changes
Pipelines Build & Deployโ
The build pipeline default configuration is set to only start when changes to the master branch are detected.
- Select [Queue] a Build
- Specify the branch for the Story that has been worked on
Once the Build pipeline has completed, the Release pipeline is started.
Check the updated App has been deployed to the Dev environment
Do Manual Testingโ
At this stage - we should do our manual testing ... see the Next part of the lab. The Branch polices should be set to send the pull request to the Testers.
This remaining section of this part of the lab assumes that testing has been completed and no issues are outstanding.
Merge Code changes to Masterโ
Create a Pull Request to merge the code into the master branch
- The Pull Request is now approved.
The Story branch has now been merged with the master branch - and the Story branch is then deleted.
The master branch being updated will kick off the Build and Release pipelines.
If we check in the User Story work item, we can see it has been updated with Deployment information showing was deployed to Development
Summaryโ
In this section we made some development changes - and commited the work back to the Repos, and the application was deployed.
In the next section we shall take on the persona of a tester, and validate that the development did what was required and meets the Test Cases.