{"id":31095,"date":"2017-04-30T13:10:43","date_gmt":"2017-04-30T21:10:43","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/?p=31095"},"modified":"2019-02-14T15:51:49","modified_gmt":"2019-02-14T23:51:49","slug":"team-services-extensions-roundup-april","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/team-services-extensions-roundup-april\/","title":{"rendered":"Team Services Extensions Roundup &#8211; April"},"content":{"rendered":"<p>A 6 month high of <strong>30 new Visual Studio Team Services extensions<\/strong> got added to the Marketplace in April. It was really hard to only pick two from such a big set so I encourage everyone to check them all out on the <a href=\"https:\/\/marketplace.visualstudio.com\/search?target=VSTS&amp;category=All%20categories&amp;sortBy=PublishedDate&amp;utm_source=roundupblog\">&#8216;Recently Added&#8217;<\/a> section of our Marketplace. There are two extensions I want to highlight this month. One is from a well known Visual Studio IDE publisher, the other is the first step our ecosystem has organically taken to fill the AWS integration gap.<\/p>\n<p><img decoding=\"async\" width=\"150\" height=\"150\" class=\"wp-image-31105 alignleft\" alt=\"ndepend-logo\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2017\/04\/ndepend-logo.png\" \/><\/p>\n<h2><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension&amp;utm_source=roundupblog\"><span class=\"ux-item-name\">NDepend Extension for TFS 2017 and VSTS<\/span><\/a><span class=\"ux-item-name\">\u00a0<\/span><\/h2>\n<p>You may recognize this publisher from their successful Visual Studio\u00a0extension, <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=PatrickSmacchia.NDepend&amp;utm_source=roundupblog\">NDepend<\/a>. NDepend has excelled in helping you estimate technical debt and manage .NET code quality \u00a0in\u00a0Visual Studio. Now they bring all of that, and more, to your continuous integration processes in Visual Studio Team Services. NDepend is a static analysis tool for .NET managed code, and comes with a large library of code metrics, as well as a very rich dashboard and dependency graphs.<\/p>\n<p><figure id=\"attachment_31125\" aria-labelledby=\"figcaption_attachment_31125\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/ndependdashboard.png\"><img decoding=\"async\" width=\"1100\" height=\"941\" class=\"wp-image-31125 size-full\" alt=\"ndependdashboard\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2017\/04\/ndependdashboard.png\" \/><\/a><figcaption id=\"figcaption_attachment_31125\" class=\"wp-caption-text\">The Dashboard Hub added by the NDepend extension. It includes a rich set of information and every item is drillable<\/figcaption><\/figure><\/p>\n<p><strong>What you can expect from the extension:<\/strong><\/p>\n<ol>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#build-task&amp;utm_source=roundupblog\">A new build task<\/a> that does the code analysis and code coverage data analysis.<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#dashboard&amp;utm_source=roundupblog\">A rich Hub Dashboard <\/a>that shows the latest diff-able data set for your code quality metrics, with each item allowing drill-down.<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#quality-gates&amp;utm_source=roundupblog\">Quality Gates <\/a>is a check of code quality which must be enforced before committing and releasing is allowed. NDepend comes with 12 default suggested Quality Gates.<\/li>\n<li>Over 150 default <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#rules&amp;utm_source=roundupblog\">Rules<\/a>\u00a0that check your code against best practices. Write additional custom rules using Code Query over LINQ<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#technical-debt-and-issues&amp;utm_source=roundupblog\">Technical Debt and Issues<\/a>\u00a0offers a rich interactive drill-down view of your issues and the rules defining them. Group and sort your issues on a varying set of pivots.<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#trends&amp;utm_source=roundupblog\">Trends<\/a>\u00a0charts are provided displaying your tracked Trends for each build. The extension comes with 70 default trend metrics, with the ability to add new ones.<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#code-metrics&amp;utm_source=roundupblog\">Code Metrics<\/a>\u00a0are displayed in a panel for each assembly, namespace, class or method.<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#build-summary-recap&amp;utm_source=roundupblog\">Build Summary Recaps\u00a0<\/a>are included in each build showing the analysis recap.<\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ndepend.ndependextension#support&amp;utm_source=roundupblog\">Support <\/a>is provided from a publisher that is fantastic to work with!<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" width=\"150\" height=\"135\" class=\"wp-image-31096 alignleft\" alt=\"aws-logo\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2017\/04\/AWS-logo-e1493406525794.png\" \/><b><\/b><i><\/i><u><\/u><sub><\/sub><sup><\/sup><span style=\"text-decoration: line-through\"><\/span><\/p>\n<h2><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=MFelling.AWSS3Upload&amp;utm_source=roundupblog\"><span class=\"ux-item-name\">AWS S3 Upload<\/span><\/a><\/h2>\n<p><strong><\/strong>This extension comes as advertised. It adds a useful Build Task allowing you to upload a file to a S3 bucket in AWS. This extension has quickly become a Trending item and gotten\u00a0great early reviews. There is a big hunger in our ecosystem for more Amazon integration, and this is a good step in the right direction. There are a few setup steps things you&#8217;ll need to take care of, but it&#8217;s worth it.<\/p>\n<p><figure id=\"attachment_31135\" aria-labelledby=\"figcaption_attachment_31135\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/awstask.png\"><img decoding=\"async\" width=\"513\" height=\"169\" class=\"wp-image-31135 size-full\" alt=\"awstask\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2017\/04\/awstask.png\" \/><\/a><figcaption id=\"figcaption_attachment_31135\" class=\"wp-caption-text\">Build task added by this extension. You need to designate the Bucket name, the file to upload, and the S3 Object.<\/figcaption><\/figure><\/p>\n<p><strong>Requirements<\/strong><\/p>\n<ol>\n<li>AWS Tools for Windows PowerShell installed on build machine and script execution enabled.\nAll Windows Amazon Machine Images (AMIs) have the AWS Tools for Windows PowerShell pre-installed.\n<a href=\"https:\/\/aws.amazon.com\/powershell\/\">https:\/\/aws.amazon.com\/powershell\/<\/a><\/li>\n<li>Profile containing keys on build machine (if role is not configured):\nRun <code>aws configure<\/code> and set Access Key and Secret Key\n<a href=\"http:\/\/docs.aws.amazon.com\/cli\/latest\/userguide\/cli-chap-getting-started.html#cli-using-examples\">http:\/\/docs.aws.amazon.com\/cli\/latest\/userguide\/cli-chap-getting-started.html#cli-using-examples<\/a><\/li>\n<\/ol>\n<h3>Are you using (or building)\u00a0an extension you think should be featured here?<\/h3>\n<p>I&#8217;ll be on the lookout for extensions to feature in the future, so if you&#8217;d like to see yours (or someone else&#8217;s)\u00a0here, then let me know on Twitter!<\/p>\n<p><a href=\"https:\/\/twitter.com\/JoeB_in_NC\">@JoeB_in_NC<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A 6 month high of 30 new Visual Studio Team Services extensions got added to the Marketplace in April. It was really hard to only pick two from such a big set so I encourage everyone to check them all out on the &#8216;Recently Added&#8217; section of our Marketplace. There are two extensions I want [&hellip;]<\/p>\n","protected":false},"author":212,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-31095","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"acf":[],"blog_post_summary":"<p>A 6 month high of 30 new Visual Studio Team Services extensions got added to the Marketplace in April. It was really hard to only pick two from such a big set so I encourage everyone to check them all out on the &#8216;Recently Added&#8217; section of our Marketplace. There are two extensions I want [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/31095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/212"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=31095"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/31095\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=31095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=31095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=31095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}