Adding Dojo Template (#116)
* Adding Dojo Template * Update ProjectTemplate.json * Build defintion and template setting changes * Update TemplateSetting.json * Add files via upload * added dojo image and corrected link
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: 404 - Page not found
|
||||
permalink: /404.html
|
||||
---
|
||||
|
||||
Sorry, we can't find that page that you're looking for. You can try again by going [back to the homepage]({{ site.baseurl }}/).
|
||||
|
||||
[<img src="{{ site.baseurl }}/images/404.jpg" alt="Constructocat by https://github.com/jasoncostello" style="width: 400px;"/>]({{ site.baseurl }}/)
|
|
@ -0,0 +1 @@
|
|||
|
После Ширина: | Высота: | Размер: 54 KiB |
После Ширина: | Высота: | Размер: 38 KiB |
После Ширина: | Высота: | Размер: 31 KiB |
После Ширина: | Высота: | Размер: 7.1 KiB |
После Ширина: | Высота: | Размер: 134 KiB |
После Ширина: | Высота: | Размер: 954 KiB |
|
@ -0,0 +1,16 @@
|
|||
{% if site.google_analytics %}
|
||||
<!-- Google Analytics -->
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
ga('create', '{{ site.google_analytics }}', 'auto');
|
||||
ga('send', 'pageview', {
|
||||
'page': '{{ site.baseurl }}{{ page.url }}',
|
||||
'title': '{{ page.title | replace: "'", "\\'" }}'
|
||||
});
|
||||
</script>
|
||||
<!-- End Google Analytics -->
|
||||
{% endif %}
|
|
@ -0,0 +1,17 @@
|
|||
{% if site.disqus %}
|
||||
<div class="comments">
|
||||
<div id="disqus_thread"></div>
|
||||
<script type="text/javascript">
|
||||
|
||||
var disqus_shortname = '{{ site.disqus }}';
|
||||
|
||||
(function() {
|
||||
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
|
||||
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
|
||||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
|
||||
})();
|
||||
|
||||
</script>
|
||||
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||||
</div>
|
||||
{% endif %}
|
|
@ -0,0 +1,18 @@
|
|||
<meta charset="utf-8" />
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
|
||||
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'>
|
||||
|
||||
{% if page.excerpt %}
|
||||
<meta name="description" content="{{ page.excerpt| strip_html }}" />
|
||||
<meta property="og:description" content="{{ page.excerpt| strip_html }}" />
|
||||
{% else %}
|
||||
<meta name="description" content="{{ site.description }}">
|
||||
<meta property="og:description" content="{{ site.description }}" />
|
||||
{% endif %}
|
||||
<meta name="author" content="{{ site.name }}" />
|
||||
|
||||
{% if page.title %}
|
||||
<meta property="og:title" content="{{ page.title }}" />
|
||||
<meta property="twitter:title" content="{{ page.title }}" />
|
||||
{% endif %}
|
|
@ -0,0 +1,13 @@
|
|||
{% if site.footer-links.dribbble %}<a href="https://dribbble.com/{{ site.footer-links.dribbble }}"><i class="svg-icon dribbble"></i></a>{% endif %}
|
||||
{% if site.footer-links.email %}<a href="mailto:{{ site.footer-links.email }}"><i class="svg-icon email"></i></a>{% endif %}
|
||||
{% if site.footer-links.facebook %}<a href="https://www.facebook.com/{{ site.footer-links.facebook }}"><i class="svg-icon facebook"></i></a>{% endif %}
|
||||
{% if site.footer-links.flickr %}<a href="https://www.flickr.com/{{ site.footer-links.flickr }}"><i class="svg-icon flickr"></i></a>{% endif %}
|
||||
{% if site.footer-links.github %}<a href="https://github.com/{{ site.footer-links.github }}"><i class="svg-icon github"></i></a>{% endif %}
|
||||
{% if site.footer-links.instagram %}<a href="https://instagram.com/{{ site.footer-links.instagram }}"><i class="svg-icon instagram"></i></a>{% endif %}
|
||||
{% if site.footer-links.linkedin %}<a href="https://www.linkedin.com/in/{{ site.footer-links.linkedin }}"><i class="svg-icon linkedin"></i></a>{% endif %}
|
||||
{% if site.footer-links.pinterest %}<a href="https://www.pinterest.com/{{ site.footer-links.pinterest }}"><i class="svg-icon pinterest"></i></a>{% endif %}
|
||||
{% if site.footer-links.rss %}<a href="{{ site.baseurl }}/feed.xml"><i class="svg-icon rss"></i></a>{% endif %}
|
||||
{% if site.footer-links.twitter %}<a href="https://www.twitter.com/{{ site.footer-links.twitter }}"><i class="svg-icon twitter"></i></a>{% endif %}
|
||||
{% if site.footer-links.stackoverflow %}<a href="http://stackoverflow.com/{{ site.footer-links.stackoverflow }}"><i class="svg-icon stackoverflow"></i></a>{% endif %}
|
||||
{% if site.footer-links.youtube %}<a href="https://youtube.com/{{ site.footer-links.youtube }}"><i class="svg-icon youtube"></i></a>{% endif %}
|
||||
{% if site.footer-links.googleplus %}<a href="https://plus.google.com/{{ site.footer-links.googleplus }}"><i class="svg-icon googleplus"></i></a>{% endif %}
|
|
@ -0,0 +1,51 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>{% if page.title %}{{ page.title }} – {% endif %}{{ site.name }} – {{ site.description }}</title>
|
||||
|
||||
{% include meta.html %}
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="{{ site.baseurl }}/style.css" />
|
||||
<link rel="alternate" type="application/rss+xml" title="{{ site.name }} - {{ site.description }}" href="{{ site.baseurl }}/feed.xml" />
|
||||
|
||||
<!-- Created with Jekyll Now - http://github.com/barryclark/jekyll-now -->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="wrapper-masthead">
|
||||
<div class="container">
|
||||
<header class="masthead clearfix">
|
||||
<a href="{{ site.baseurl }}/" class="site-avatar"><img src="{{ site.avatar }}" /></a>
|
||||
|
||||
<div class="site-info">
|
||||
<h1 class="site-name"><a href="{{ site.baseurl }}/">{{ site.name }}</a></h1>
|
||||
<p class="site-description">{{ site.description }}</p>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
<a href="{{ site.baseurl }}/">Blog</a>
|
||||
<a href="{{ site.baseurl }}/about">About</a>
|
||||
</nav>
|
||||
</header>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="main" role="main" class="container">
|
||||
{{ content }}
|
||||
</div>
|
||||
|
||||
<div class="wrapper-footer">
|
||||
<div class="container">
|
||||
<footer class="footer">
|
||||
{% include svg-icons.html %}
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% include analytics.html %}
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
<article class="page">
|
||||
|
||||
<h1>{{ page.title }}</h1>
|
||||
|
||||
<div class="entry">
|
||||
{{ content }}
|
||||
</div>
|
||||
</article>
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
<article class="post">
|
||||
<h1>{{ page.title }}</h1>
|
||||
|
||||
<div class="entry">
|
||||
{{ content }}
|
||||
</div>
|
||||
|
||||
<div class="date">
|
||||
Written on {{ page.date | date: "%B %e, %Y" }}
|
||||
</div>
|
||||
|
||||
{% include disqus.html %}
|
||||
</article>
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
layout: post
|
||||
title: You're up and running!
|
||||
---
|
||||
|
||||
Next you can update your site name, avatar and other options using the _config.yml file in the root of your repository (shown below).
|
||||
|
||||
![_config.yml]({{ site.baseurl }}/images/config.png)
|
||||
|
||||
The easiest way to make your first post is to edit this one. Go into /_posts/ and update the Hello World markdown file. For more instructions head over to the [Jekyll Now repository](https://github.com/barryclark/jekyll-now) on GitHub.
|
|
@ -0,0 +1,84 @@
|
|||
|
||||
.highlight {
|
||||
background-color: #efefef;
|
||||
padding: 7px 7px 7px 10px;
|
||||
border: 1px solid #ddd;
|
||||
-moz-box-shadow: 3px 3px rgba(0,0,0,0.1);
|
||||
-webkit-box-shadow: 3px 3px rgba(0,0,0,0.1);
|
||||
box-shadow: 3px 3px rgba(0,0,0,0.1);
|
||||
margin: 20px 0 20px 0;
|
||||
overflow: scroll;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family:'Bitstream Vera Sans Mono','Courier', monospace;
|
||||
}
|
||||
|
||||
.highlight .c { color: #586E75 } /* Comment */
|
||||
.highlight .err { color: #93A1A1 } /* Error */
|
||||
.highlight .g { color: #93A1A1 } /* Generic */
|
||||
.highlight .k { color: #859900 } /* Keyword */
|
||||
.highlight .l { color: #93A1A1 } /* Literal */
|
||||
.highlight .n { color: #93A1A1 } /* Name */
|
||||
.highlight .o { color: #859900 } /* Operator */
|
||||
.highlight .x { color: #CB4B16 } /* Other */
|
||||
.highlight .p { color: #93A1A1 } /* Punctuation */
|
||||
.highlight .cm { color: #586E75 } /* Comment.Multiline */
|
||||
.highlight .cp { color: #859900 } /* Comment.Preproc */
|
||||
.highlight .c1 { color: #586E75 } /* Comment.Single */
|
||||
.highlight .cs { color: #859900 } /* Comment.Special */
|
||||
.highlight .gd { color: #2AA198 } /* Generic.Deleted */
|
||||
.highlight .ge { color: #93A1A1; font-style: italic } /* Generic.Emph */
|
||||
.highlight .gr { color: #DC322F } /* Generic.Error */
|
||||
.highlight .gh { color: #CB4B16 } /* Generic.Heading */
|
||||
.highlight .gi { color: #859900 } /* Generic.Inserted */
|
||||
.highlight .go { color: #93A1A1 } /* Generic.Output */
|
||||
.highlight .gp { color: #93A1A1 } /* Generic.Prompt */
|
||||
.highlight .gs { color: #93A1A1; font-weight: bold } /* Generic.Strong */
|
||||
.highlight .gu { color: #CB4B16 } /* Generic.Subheading */
|
||||
.highlight .gt { color: #93A1A1 } /* Generic.Traceback */
|
||||
.highlight .kc { color: #CB4B16 } /* Keyword.Constant */
|
||||
.highlight .kd { color: #268BD2 } /* Keyword.Declaration */
|
||||
.highlight .kn { color: #859900 } /* Keyword.Namespace */
|
||||
.highlight .kp { color: #859900 } /* Keyword.Pseudo */
|
||||
.highlight .kr { color: #268BD2 } /* Keyword.Reserved */
|
||||
.highlight .kt { color: #DC322F } /* Keyword.Type */
|
||||
.highlight .ld { color: #93A1A1 } /* Literal.Date */
|
||||
.highlight .m { color: #2AA198 } /* Literal.Number */
|
||||
.highlight .s { color: #2AA198 } /* Literal.String */
|
||||
.highlight .na { color: #93A1A1 } /* Name.Attribute */
|
||||
.highlight .nb { color: #B58900 } /* Name.Builtin */
|
||||
.highlight .nc { color: #268BD2 } /* Name.Class */
|
||||
.highlight .no { color: #CB4B16 } /* Name.Constant */
|
||||
.highlight .nd { color: #268BD2 } /* Name.Decorator */
|
||||
.highlight .ni { color: #CB4B16 } /* Name.Entity */
|
||||
.highlight .ne { color: #CB4B16 } /* Name.Exception */
|
||||
.highlight .nf { color: #268BD2 } /* Name.Function */
|
||||
.highlight .nl { color: #93A1A1 } /* Name.Label */
|
||||
.highlight .nn { color: #93A1A1 } /* Name.Namespace */
|
||||
.highlight .nx { color: #555 } /* Name.Other */
|
||||
.highlight .py { color: #93A1A1 } /* Name.Property */
|
||||
.highlight .nt { color: #268BD2 } /* Name.Tag */
|
||||
.highlight .nv { color: #268BD2 } /* Name.Variable */
|
||||
.highlight .ow { color: #859900 } /* Operator.Word */
|
||||
.highlight .w { color: #93A1A1 } /* Text.Whitespace */
|
||||
.highlight .mf { color: #2AA198 } /* Literal.Number.Float */
|
||||
.highlight .mh { color: #2AA198 } /* Literal.Number.Hex */
|
||||
.highlight .mi { color: #2AA198 } /* Literal.Number.Integer */
|
||||
.highlight .mo { color: #2AA198 } /* Literal.Number.Oct */
|
||||
.highlight .sb { color: #586E75 } /* Literal.String.Backtick */
|
||||
.highlight .sc { color: #2AA198 } /* Literal.String.Char */
|
||||
.highlight .sd { color: #93A1A1 } /* Literal.String.Doc */
|
||||
.highlight .s2 { color: #2AA198 } /* Literal.String.Double */
|
||||
.highlight .se { color: #CB4B16 } /* Literal.String.Escape */
|
||||
.highlight .sh { color: #93A1A1 } /* Literal.String.Heredoc */
|
||||
.highlight .si { color: #2AA198 } /* Literal.String.Interpol */
|
||||
.highlight .sx { color: #2AA198 } /* Literal.String.Other */
|
||||
.highlight .sr { color: #DC322F } /* Literal.String.Regex */
|
||||
.highlight .s1 { color: #2AA198 } /* Literal.String.Single */
|
||||
.highlight .ss { color: #2AA198 } /* Literal.String.Symbol */
|
||||
.highlight .bp { color: #268BD2 } /* Name.Builtin.Pseudo */
|
||||
.highlight .vc { color: #268BD2 } /* Name.Variable.Class */
|
||||
.highlight .vg { color: #268BD2 } /* Name.Variable.Global */
|
||||
.highlight .vi { color: #268BD2 } /* Name.Variable.Instance */
|
||||
.highlight .il { color: #2AA198 } /* Literal.Number.Integer.Long */
|
|
@ -0,0 +1,53 @@
|
|||
|
||||
/***************/
|
||||
/* MEYER RESET */
|
||||
/***************/
|
||||
|
||||
html, body, div, span, applet, object, iframe,
|
||||
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
|
||||
a, abbr, acronym, address, big, cite, code,
|
||||
del, dfn, em, img, ins, kbd, q, s, samp,
|
||||
small, strike, strong, sub, sup, tt, var,
|
||||
b, u, i, center,
|
||||
dl, dt, dd, ol, ul, li,
|
||||
fieldset, form, label, legend,
|
||||
table, caption, tbody, tfoot, thead, tr, th, td,
|
||||
article, aside, canvas, details, embed,
|
||||
figure, figcaption, footer, header, hgroup,
|
||||
menu, nav, output, ruby, section, summary,
|
||||
time, mark, audio, video {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
font-size: 100%;
|
||||
font: inherit;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
// HTML5 display-role reset for older browsers
|
||||
article, aside, details, figcaption, figure,
|
||||
footer, header, hgroup, menu, nav, section {
|
||||
display: block;
|
||||
}
|
||||
body {
|
||||
line-height: 1;
|
||||
}
|
||||
ol, ul {
|
||||
list-style: none;
|
||||
}
|
||||
blockquote, q {
|
||||
quotes: none;
|
||||
}
|
||||
blockquote:before, blockquote:after,
|
||||
q:before, q:after {
|
||||
content: '';
|
||||
content: none;
|
||||
}
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
// Apply a natural box layout model to all elements
|
||||
// from: http://www.paulirish.com/2012/box-sizing-border-box-ftw/
|
||||
*, *:before, *:after {
|
||||
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
|
||||
//
|
||||
// VARIABLES
|
||||
//
|
||||
|
||||
// Colors
|
||||
$blue: #4183C4;
|
||||
|
||||
// Grays
|
||||
$black: #000;
|
||||
$darkerGray: #222;
|
||||
$darkGray: #333;
|
||||
$gray: #666;
|
||||
$lightGray: #eee;
|
||||
$white: #fff;
|
||||
|
||||
// Font stacks
|
||||
$helvetica: Helvetica, Arial, sans-serif;
|
||||
$helveticaNeue: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
||||
$georgia: Georgia, serif;
|
||||
|
||||
// Mobile breakpoints
|
||||
@mixin mobile {
|
||||
@media screen and (max-width: 640px) {
|
||||
@content;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
source "https://rubygems.org"
|
||||
|
||||
gem 'github-pages', group: :jekyll_plugins
|
||||
gem 'jekyll-feed'
|
||||
gem 'jekyll-redirect-from'
|
|
@ -0,0 +1,250 @@
|
|||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
activesupport (4.2.10)
|
||||
i18n (~> 0.7)
|
||||
minitest (~> 5.1)
|
||||
thread_safe (~> 0.3, >= 0.3.4)
|
||||
tzinfo (~> 1.1)
|
||||
addressable (2.5.2)
|
||||
public_suffix (>= 2.0.2, < 4.0)
|
||||
coffee-script (2.4.1)
|
||||
coffee-script-source
|
||||
execjs
|
||||
coffee-script-source (1.11.1)
|
||||
colorator (1.1.0)
|
||||
commonmarker (0.17.13)
|
||||
ruby-enum (~> 0.5)
|
||||
concurrent-ruby (1.1.4)
|
||||
dnsruby (1.61.2)
|
||||
addressable (~> 2.5)
|
||||
em-websocket (0.5.1)
|
||||
eventmachine (>= 0.12.9)
|
||||
http_parser.rb (~> 0.6.0)
|
||||
ethon (0.12.0)
|
||||
ffi (>= 1.3.0)
|
||||
eventmachine (1.2.7-x64-mingw32)
|
||||
execjs (2.7.0)
|
||||
faraday (0.15.4)
|
||||
multipart-post (>= 1.2, < 3)
|
||||
ffi (1.10.0-x64-mingw32)
|
||||
forwardable-extended (2.6.0)
|
||||
gemoji (3.0.0)
|
||||
github-pages (197)
|
||||
activesupport (= 4.2.10)
|
||||
github-pages-health-check (= 1.16.1)
|
||||
jekyll (= 3.7.4)
|
||||
jekyll-avatar (= 0.6.0)
|
||||
jekyll-coffeescript (= 1.1.1)
|
||||
jekyll-commonmark-ghpages (= 0.1.5)
|
||||
jekyll-default-layout (= 0.1.4)
|
||||
jekyll-feed (= 0.11.0)
|
||||
jekyll-gist (= 1.5.0)
|
||||
jekyll-github-metadata (= 2.12.1)
|
||||
jekyll-mentions (= 1.4.1)
|
||||
jekyll-optional-front-matter (= 0.3.0)
|
||||
jekyll-paginate (= 1.1.0)
|
||||
jekyll-readme-index (= 0.2.0)
|
||||
jekyll-redirect-from (= 0.14.0)
|
||||
jekyll-relative-links (= 0.6.0)
|
||||
jekyll-remote-theme (= 0.3.1)
|
||||
jekyll-sass-converter (= 1.5.2)
|
||||
jekyll-seo-tag (= 2.5.0)
|
||||
jekyll-sitemap (= 1.2.0)
|
||||
jekyll-swiss (= 0.4.0)
|
||||
jekyll-theme-architect (= 0.1.1)
|
||||
jekyll-theme-cayman (= 0.1.1)
|
||||
jekyll-theme-dinky (= 0.1.1)
|
||||
jekyll-theme-hacker (= 0.1.1)
|
||||
jekyll-theme-leap-day (= 0.1.1)
|
||||
jekyll-theme-merlot (= 0.1.1)
|
||||
jekyll-theme-midnight (= 0.1.1)
|
||||
jekyll-theme-minimal (= 0.1.1)
|
||||
jekyll-theme-modernist (= 0.1.1)
|
||||
jekyll-theme-primer (= 0.5.3)
|
||||
jekyll-theme-slate (= 0.1.1)
|
||||
jekyll-theme-tactile (= 0.1.1)
|
||||
jekyll-theme-time-machine (= 0.1.1)
|
||||
jekyll-titles-from-headings (= 0.5.1)
|
||||
jemoji (= 0.10.2)
|
||||
kramdown (= 1.17.0)
|
||||
liquid (= 4.0.0)
|
||||
listen (= 3.1.5)
|
||||
mercenary (~> 0.3)
|
||||
minima (= 2.5.0)
|
||||
nokogiri (>= 1.8.5, < 2.0)
|
||||
rouge (= 2.2.1)
|
||||
terminal-table (~> 1.4)
|
||||
github-pages-health-check (1.16.1)
|
||||
addressable (~> 2.3)
|
||||
dnsruby (~> 1.60)
|
||||
octokit (~> 4.0)
|
||||
public_suffix (~> 3.0)
|
||||
typhoeus (~> 1.3)
|
||||
html-pipeline (2.10.0)
|
||||
activesupport (>= 2)
|
||||
nokogiri (>= 1.4)
|
||||
http_parser.rb (0.6.0)
|
||||
i18n (0.9.5)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jekyll (3.7.4)
|
||||
addressable (~> 2.4)
|
||||
colorator (~> 1.0)
|
||||
em-websocket (~> 0.5)
|
||||
i18n (~> 0.7)
|
||||
jekyll-sass-converter (~> 1.0)
|
||||
jekyll-watch (~> 2.0)
|
||||
kramdown (~> 1.14)
|
||||
liquid (~> 4.0)
|
||||
mercenary (~> 0.3.3)
|
||||
pathutil (~> 0.9)
|
||||
rouge (>= 1.7, < 4)
|
||||
safe_yaml (~> 1.0)
|
||||
jekyll-avatar (0.6.0)
|
||||
jekyll (~> 3.0)
|
||||
jekyll-coffeescript (1.1.1)
|
||||
coffee-script (~> 2.2)
|
||||
coffee-script-source (~> 1.11.1)
|
||||
jekyll-commonmark (1.2.0)
|
||||
commonmarker (~> 0.14)
|
||||
jekyll (>= 3.0, < 4.0)
|
||||
jekyll-commonmark-ghpages (0.1.5)
|
||||
commonmarker (~> 0.17.6)
|
||||
jekyll-commonmark (~> 1)
|
||||
rouge (~> 2)
|
||||
jekyll-default-layout (0.1.4)
|
||||
jekyll (~> 3.0)
|
||||
jekyll-feed (0.11.0)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-gist (1.5.0)
|
||||
octokit (~> 4.2)
|
||||
jekyll-github-metadata (2.12.1)
|
||||
jekyll (~> 3.4)
|
||||
octokit (~> 4.0, != 4.4.0)
|
||||
jekyll-mentions (1.4.1)
|
||||
html-pipeline (~> 2.3)
|
||||
jekyll (~> 3.0)
|
||||
jekyll-optional-front-matter (0.3.0)
|
||||
jekyll (~> 3.0)
|
||||
jekyll-paginate (1.1.0)
|
||||
jekyll-readme-index (0.2.0)
|
||||
jekyll (~> 3.0)
|
||||
jekyll-redirect-from (0.14.0)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-relative-links (0.6.0)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-remote-theme (0.3.1)
|
||||
jekyll (~> 3.5)
|
||||
rubyzip (>= 1.2.1, < 3.0)
|
||||
jekyll-sass-converter (1.5.2)
|
||||
sass (~> 3.4)
|
||||
jekyll-seo-tag (2.5.0)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-sitemap (1.2.0)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-swiss (0.4.0)
|
||||
jekyll-theme-architect (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-cayman (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-dinky (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-hacker (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-leap-day (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-merlot (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-midnight (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-minimal (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-modernist (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-primer (0.5.3)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-github-metadata (~> 2.9)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-slate (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-tactile (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-theme-time-machine (0.1.1)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-seo-tag (~> 2.0)
|
||||
jekyll-titles-from-headings (0.5.1)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-watch (2.1.2)
|
||||
listen (~> 3.0)
|
||||
jemoji (0.10.2)
|
||||
gemoji (~> 3.0)
|
||||
html-pipeline (~> 2.2)
|
||||
jekyll (~> 3.0)
|
||||
kramdown (1.17.0)
|
||||
liquid (4.0.0)
|
||||
listen (3.1.5)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
ruby_dep (~> 1.2)
|
||||
mercenary (0.3.6)
|
||||
mini_portile2 (2.4.0)
|
||||
minima (2.5.0)
|
||||
jekyll (~> 3.5)
|
||||
jekyll-feed (~> 0.9)
|
||||
jekyll-seo-tag (~> 2.1)
|
||||
minitest (5.11.3)
|
||||
multipart-post (2.0.0)
|
||||
nokogiri (1.10.1-x64-mingw32)
|
||||
mini_portile2 (~> 2.4.0)
|
||||
octokit (4.13.0)
|
||||
sawyer (~> 0.8.0, >= 0.5.3)
|
||||
pathutil (0.16.2)
|
||||
forwardable-extended (~> 2.6)
|
||||
public_suffix (3.0.3)
|
||||
rb-fsevent (0.10.3)
|
||||
rb-inotify (0.10.0)
|
||||
ffi (~> 1.0)
|
||||
rouge (2.2.1)
|
||||
ruby-enum (0.7.2)
|
||||
i18n
|
||||
ruby_dep (1.5.0)
|
||||
rubyzip (1.2.2)
|
||||
safe_yaml (1.0.5)
|
||||
sass (3.7.3)
|
||||
sass-listen (~> 4.0.0)
|
||||
sass-listen (4.0.0)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
sawyer (0.8.1)
|
||||
addressable (>= 2.3.5, < 2.6)
|
||||
faraday (~> 0.8, < 1.0)
|
||||
terminal-table (1.8.0)
|
||||
unicode-display_width (~> 1.1, >= 1.1.1)
|
||||
thread_safe (0.3.6)
|
||||
typhoeus (1.3.1)
|
||||
ethon (>= 0.9.0)
|
||||
tzinfo (1.2.5)
|
||||
thread_safe (~> 0.1)
|
||||
unicode-display_width (1.4.1)
|
||||
|
||||
PLATFORMS
|
||||
x64-mingw32
|
||||
|
||||
DEPENDENCIES
|
||||
github-pages
|
||||
jekyll-feed
|
||||
jekyll-redirect-from
|
||||
|
||||
BUNDLED WITH
|
||||
2.0.1
|
|
@ -1,10 +1,93 @@
|
|||
theme: jekyll-theme-tactile
|
||||
#
|
||||
# This file contains configuration flags to customize your site
|
||||
#
|
||||
|
||||
topnav_title: Azure DevOps Demo Generator
|
||||
# this appears on the top navigation bar next to the home button
|
||||
# Name of your site (displayed in the header)
|
||||
name: Azure DevOps Demo Generator
|
||||
|
||||
site_title: Azure DevOps Demo Generator
|
||||
# this appears in the html browser tab for the site title (seen mostly by search engines, not users)
|
||||
# Short bio or description (displayed in the header)
|
||||
description: Azure DevOps Demo Generator
|
||||
|
||||
github:
|
||||
is_project_page: false
|
||||
# URL of your avatar or profile pic (you could use your GitHub profile pic)
|
||||
avatar:
|
||||
|
||||
#
|
||||
# Flags below are optional
|
||||
#
|
||||
|
||||
|
||||
# Includes an icon in the footer for each username you enter
|
||||
footer-links:
|
||||
dribbble:
|
||||
email:
|
||||
facebook:
|
||||
flickr:
|
||||
github: barryclark/jekyll-now
|
||||
instagram:
|
||||
linkedin:
|
||||
pinterest:
|
||||
rss: # just type anything here for a working RSS icon
|
||||
twitter: jekyllrb
|
||||
stackoverflow: # your stackoverflow profile, e.g. "users/50476/bart-kiers"
|
||||
youtube: # channel/<your_long_string> or user/<user-name>
|
||||
googleplus: # anything in your profile username that comes after plus.google.com/
|
||||
|
||||
|
||||
# Enter your Disqus shortname (not your username) to enable commenting on posts
|
||||
# You can find your shortname on the Settings page of your Disqus account
|
||||
disqus:
|
||||
|
||||
# Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate tracking
|
||||
google_analytics:
|
||||
|
||||
# Your website URL (e.g. http://barryclark.github.io or http://www.barryclark.co)
|
||||
# Used for Sitemap.xml and your RSS feed
|
||||
url:
|
||||
|
||||
# If you're hosting your site at a Project repository on GitHub pages
|
||||
# (http://yourusername.github.io/repository-name)
|
||||
# and NOT your User repository (http://yourusername.github.io)
|
||||
# then add in the baseurl here, like this: "/repository-name"
|
||||
baseurl: ""
|
||||
|
||||
#
|
||||
# !! You don't need to change any of the configuration flags below !!
|
||||
#
|
||||
|
||||
permalink: /:title/
|
||||
|
||||
# The release of Jekyll Now that you're using
|
||||
version: v1.2.0
|
||||
|
||||
# Jekyll 3 now only supports Kramdown for Markdown
|
||||
kramdown:
|
||||
# Use GitHub flavored markdown, including triple backtick fenced code blocks
|
||||
input: GFM
|
||||
# Jekyll 3 and GitHub Pages now only support rouge for syntax highlighting
|
||||
syntax_highlighter: rouge
|
||||
syntax_highlighter_opts:
|
||||
# Use existing pygments syntax highlighting css
|
||||
css_class: 'highlight'
|
||||
|
||||
# Set the Sass partials directory, as we're using @imports
|
||||
sass:
|
||||
style: :expanded # You might prefer to minify using :compressed
|
||||
|
||||
# Use the following plug-ins
|
||||
plugins:
|
||||
- jekyll-sitemap # Create a sitemap using the official Jekyll sitemap gem
|
||||
- jekyll-feed # Create an Atom feed using the official Jekyll feed gem
|
||||
|
||||
# Exclude these files from your production _site
|
||||
exclude:
|
||||
- Gemfile
|
||||
- Gemfile.lock
|
||||
- LICENSE
|
||||
- README.md
|
||||
- CNAME
|
||||
|
||||
|
||||
host: 127.0.0.1
|
||||
# the preview server used. Leave as is.
|
||||
|
||||
port: 4000
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
[[_TOC_]]
|
||||
|
||||
|
||||
# Known Issues:
|
||||
|
||||
## **Issue:** Error while creating release definition:
|
||||
Tasks with versions 'ARM Outputs:4.*' are not valid for deploy job 'Agent job' in stage Stage 1
|
||||
|
||||
**Cause:** This is usually caused by one of the third-party extensions not enabled or installed in your Azure DevOps org. Usually installation of extensions are quick but sometimes, it can take a few minutes (or even hours!) for an extension to be available to use, after it is installed in the marketplace.
|
||||
|
||||
**Workaround:** You can try waiting for a few minutes and confirm whether the extension is available to use, and then run the generator again.
|
||||
|
||||
------------------
|
||||
# Frequently Asked Questions
|
||||
|
||||
## Q: Is the Generator open-source? Can I get access to the code?
|
||||
|
||||
Azure DevOps Generator is not open-sourced yet. While we plan to make this open source, it is being evaluated by the product and legal teams
|
||||
|
||||
---------------
|
||||
|
||||
## Q: How can I build my own template?
|
||||
|
||||
Yes, you can take a snapshot of your project and turn into a template and use it for provisioning future projects using the **Extractor** - See [Build-your-own-template](/About-Azure-DevOps-Demo-Generator/Build-your-own-template)
|
||||
|
||||
-----------
|
|
@ -0,0 +1,61 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Azure DevOps Demo Generator | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/About-Azure-DevOps-Demo-Generator/Known-Issues-and-FAQ/" />
|
||||
<meta property="og:url" content="http://localhost:4000/About-Azure-DevOps-Demo-Generator/Known-Issues-and-FAQ/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/About-Azure-DevOps-Demo-Generator/Known-Issues-and-FAQ/","headline":"Azure DevOps Demo Generator","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<p>[[<em>TOC</em>]]</p>
|
||||
|
||||
<h1 id="known-issues">Known Issues:</h1>
|
||||
|
||||
<h2 id="issue-error-while-creating-release-definition"><strong>Issue:</strong> Error while creating release definition:</h2>
|
||||
<p>Tasks with versions ‘ARM Outputs:4.*’ are not valid for deploy job ‘Agent job’ in stage Stage 1</p>
|
||||
|
||||
<p><strong>Cause:</strong> This is usually caused by one of the third-party extensions not enabled or installed in your Azure DevOps org. Usually installation of extensions are quick but sometimes, it can take a few minutes (or even hours!) for an extension to be available to use, after it is installed in the marketplace.</p>
|
||||
|
||||
<p><strong>Workaround:</strong> You can try waiting for a few minutes and confirm whether the extension is available to use, and then run the generator again.</p>
|
||||
|
||||
<hr />
|
||||
<h1 id="frequently-asked-questions">Frequently Asked Questions</h1>
|
||||
|
||||
<h2 id="q-is-the-generator-open-source-can-i-get-access-to-the-code">Q: Is the Generator open-source? Can I get access to the code?</h2>
|
||||
|
||||
<p>Azure DevOps Generator is not open-sourced yet. While we plan to make this open source, it is being evaluated by the product and legal teams</p>
|
||||
|
||||
<hr />
|
||||
|
||||
<h2 id="q-how-can-i-build-my-own-template">Q: How can I build my own template?</h2>
|
||||
|
||||
<p>Yes, you can take a snapshot of your project and turn into a template and use it for provisioning future projects using the <strong>Extractor</strong> - See <a href="/About-Azure-DevOps-Demo-Generator/Build-your-own-template">Build-your-own-template</a></p>
|
||||
|
||||
<hr />
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
После Ширина: | Высота: | Размер: 167 KiB |
Двоичные данные
docs/_site/About-Azure-DevOps-Demo-Generator/images/buildyourtemplatelink.png
Normal file
После Ширина: | Высота: | Размер: 88 KiB |
Двоичные данные
docs/_site/About-Azure-DevOps-Demo-Generator/images/extractorhomepage.png
Normal file
После Ширина: | Высота: | Размер: 436 KiB |
После Ширина: | Высота: | Размер: 181 KiB |
После Ширина: | Высота: | Размер: 760 KiB |
После Ширина: | Высота: | Размер: 639 KiB |
Двоичные данные
docs/_site/About-Azure-DevOps-Demo-Generator/images/templateselection.png
Normal file
После Ширина: | Высота: | Размер: 395 KiB |
|
@ -0,0 +1,66 @@
|
|||
# Welcome to the Azure DevOps Services REST API Reference
|
||||
-------------------------
|
||||
We have added API support to the Azure DevOps Demo Generator so that it can be invoked externally. This page has all the instructions that you need to know how to call the API.
|
||||
|
||||
* Calling the API from a [PowerShell Script](/Azure-DevOps-Demo-Generator-REST-API-Reference/Azure-DevOps-REST-API-%2D-Call-API-with-powershell)
|
||||
|
||||
|
||||
## Create a Project
|
||||
|
||||
`POST https://azuredevopsdemogenerator.azurewebsites.net/api/environment/create`
|
||||
|
||||
## Sample Request Body
|
||||
|
||||
```
|
||||
{
|
||||
"accessToken": "********************************",
|
||||
"organizationName": "DemoProjects",
|
||||
"templateName": "contososhuttle2",
|
||||
"users": [
|
||||
{
|
||||
"email": "abc@outlook.com",
|
||||
"ProjectName": "TestProject1"
|
||||
},
|
||||
{
|
||||
"email": "abc@outlook.com",
|
||||
"ProjectName": "TestProject2"
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
### Parameters
|
||||
<table>
|
||||
<tr>
|
||||
<th>Parameter</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>accessToken</td>
|
||||
<td>PAT for the Azure DevOps Org. Note that the projects will be created under the user name in which the PAT is created. The PAT should be created with the following scopes
|
||||
<li><b>read, write and manage </b> projects and teams and </li>
|
||||
<li><b>read and write</b> permissions for Work Item, Code, Build, Wiki, Dashboard, Extensions, etc.,</li></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> Organization name </td><td>Name of the Azure DevOps org in which the project will be created
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td> templatName</td><td>The short name of the template</td></tr>
|
||||
<tr><td> users</td><td>Users information. You can specify any number of users.<br /><li>Email address of the user</li><li<>Name of the project </td></tr>
|
||||
</table>
|
||||
|
||||
## Sample Response
|
||||
|
||||
|
||||
|
||||
## Validation Messages
|
||||
<table>
|
||||
<tr><td>Validation for account based on provided Organisation name</td><td>If Organisation Name is empty, then message will be "Provide a valid Account name" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for access token</td><td>If access token is empty, then message will be "Token of type Basic must be provided" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for Project Name</td><td>If the Project Name is invalid, then message will be "Invalid Project name" with status code 402 Bad Request
|
||||
If the Project Name is same as reserved keywords, then message will be "Project name must not be a system-reserved name such as PRN, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, COM10, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, NUL, CON, AUX, SERVER, SignalR, DefaultCollection, or Web" with status code 402 Bad request</td></tr>
|
||||
<tr><td>Check for Duplicate Project Name in Request body</td><td>If the Project Name duplicate in the request body, then message will be "ProjectName must be unique" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for TemplateName</td><td>If templateName is empty, then message will be
|
||||
"Template Name should not be empty" with status code 402 Bad Request.
|
||||
If the given template name not found in the source, then message will be "Template Not Found!" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for Email ID and Project Name</td><td>"EmailId or ProjectName is not found" with status code 402 Bad Request</td></tr>
|
||||
</table>
|
|
@ -0,0 +1,59 @@
|
|||
## Here is the details on how to call an API to create project using powershell
|
||||
|
||||
```
|
||||
$pat = "_PAT_"
|
||||
$encodedPat = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$pat"))
|
||||
|
||||
$body = @"
|
||||
{
|
||||
"accessToken": "_PAT_",
|
||||
"organizationName": "_ORG_",
|
||||
"templateName": "_TEMPLATENAME_",
|
||||
"users": [{
|
||||
"email": "_EMAIL_",
|
||||
"ProjectName": "_PROJECTNAME_"
|
||||
}]
|
||||
}
|
||||
"@
|
||||
|
||||
Write-Host "Provisioning project ..." -ForegroundColor Blue -BackgroundColor Cyan
|
||||
$resp = Invoke-WebRequest -Uri "https://demogenapi.azurewebsites.net/api/environment/create" -Method "POST" -ContentType application/json -Body $body
|
||||
|
||||
$returnCode = $resp.StatusCode
|
||||
$returnStatus = $resp.StatusDescription
|
||||
|
||||
if ($returnCode -ne "202") {
|
||||
Write-Host "Create project failed - $returnCode $returnStatus" -ForegroundColor White -BackgroundColor Red
|
||||
break
|
||||
}
|
||||
Write-Host "Project queued ... awaiting completion ..." -ForegroundColor Blue -BackgroundColor Cyan
|
||||
|
||||
$method = "GET"
|
||||
$listurl = "https://dev.azure.com/culater/_apis/projects?api-version=5.1-preview.4"
|
||||
$resp = Invoke-RestMethod -Uri $listurl -Method $method -Headers @{Authorization = "Basic $encodedPat"}
|
||||
|
||||
#Wait till project is finished deploying
|
||||
while (1 -eq 1)
|
||||
{
|
||||
$resp = Invoke-RestMethod -Uri $listurl -Method $method -Headers @{Authorization = "Basic $encodedPat"}
|
||||
|
||||
foreach ($project in $resp.value)
|
||||
{
|
||||
$projname = $project.name
|
||||
$projStatus = $project.state
|
||||
#Write-Host "Inspecting project $projname - $projStatus" -ForegroundColor Blue -BackgroundColor Cyan
|
||||
if ($projname -eq "davesvab-ContosoShuttle1" -and $projStatus -eq "wellFormed")
|
||||
{
|
||||
break
|
||||
}
|
||||
Start-Sleep -seconds 1
|
||||
}
|
||||
|
||||
if ($projname -eq "davesvab-ContosoShuttle1" -and $projStatus -eq "wellFormed")
|
||||
{
|
||||
break
|
||||
}
|
||||
}
|
||||
Write-Host "Project provisioned successfully" -ForegroundColor Blue -BackgroundColor Cyan
|
||||
|
||||
```
|
|
@ -0,0 +1,94 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Here is the details on how to call an API to create project using powershell | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Here is the details on how to call an API to create project using powershell" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Azure-DevOps-REST-API-%252D-Call-API-with-powershell/" />
|
||||
<meta property="og:url" content="http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Azure-DevOps-REST-API-%252D-Call-API-with-powershell/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Azure-DevOps-REST-API-%252D-Call-API-with-powershell/","headline":"Here is the details on how to call an API to create project using powershell","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h2 id="here-is-the-details-on-how-to-call-an-api-to-create-project-using-powershell">Here is the details on how to call an API to create project using powershell</h2>
|
||||
|
||||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$pat = "_PAT_"
|
||||
$encodedPat = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$pat"))
|
||||
|
||||
$body = @"
|
||||
{
|
||||
"accessToken": "_PAT_",
|
||||
"organizationName": "_ORG_",
|
||||
"templateName": "_TEMPLATENAME_",
|
||||
"users": [{
|
||||
"email": "_EMAIL_",
|
||||
"ProjectName": "_PROJECTNAME_"
|
||||
}]
|
||||
}
|
||||
"@
|
||||
|
||||
Write-Host "Provisioning project ..." -ForegroundColor Blue -BackgroundColor Cyan
|
||||
$resp = Invoke-WebRequest -Uri "https://demogenapi.azurewebsites.net/api/environment/create" -Method "POST" -ContentType application/json -Body $body
|
||||
|
||||
$returnCode = $resp.StatusCode
|
||||
$returnStatus = $resp.StatusDescription
|
||||
|
||||
if ($returnCode -ne "202") {
|
||||
Write-Host "Create project failed - $returnCode $returnStatus" -ForegroundColor White -BackgroundColor Red
|
||||
break
|
||||
}
|
||||
Write-Host "Project queued ... awaiting completion ..." -ForegroundColor Blue -BackgroundColor Cyan
|
||||
|
||||
$method = "GET"
|
||||
$listurl = "https://dev.azure.com/culater/_apis/projects?api-version=5.1-preview.4"
|
||||
$resp = Invoke-RestMethod -Uri $listurl -Method $method -Headers @{Authorization = "Basic $encodedPat"}
|
||||
|
||||
#Wait till project is finished deploying
|
||||
while (1 -eq 1)
|
||||
{
|
||||
$resp = Invoke-RestMethod -Uri $listurl -Method $method -Headers @{Authorization = "Basic $encodedPat"}
|
||||
|
||||
foreach ($project in $resp.value)
|
||||
{
|
||||
$projname = $project.name
|
||||
$projStatus = $project.state
|
||||
#Write-Host "Inspecting project $projname - $projStatus" -ForegroundColor Blue -BackgroundColor Cyan
|
||||
if ($projname -eq "davesvab-ContosoShuttle1" -and $projStatus -eq "wellFormed")
|
||||
{
|
||||
break
|
||||
}
|
||||
Start-Sleep -seconds 1
|
||||
}
|
||||
|
||||
if ($projname -eq "davesvab-ContosoShuttle1" -and $projStatus -eq "wellFormed")
|
||||
{
|
||||
break
|
||||
}
|
||||
}
|
||||
Write-Host "Project provisioned successfully" -ForegroundColor Blue -BackgroundColor Cyan
|
||||
|
||||
</code></pre></div></div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,27 @@
|
|||
**Here is the details about how to track the project creation status using TrackId**
|
||||
|
||||
## Track project create status
|
||||
|
||||
`GET https://azuredevopsdemogenerator.azurewebsites.net/api/environment/currentprogress?id={TrackId}`
|
||||
|
||||
### Parameters
|
||||
<table>
|
||||
<tr>
|
||||
<th>Parameter</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>id</td>
|
||||
<td>id is TrackId value</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
## Sample Response
|
||||
```
|
||||
"Project {ProjectName} created"
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
"Successfully Created"
|
||||
```
|
|
@ -0,0 +1,62 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Azure DevOps Demo Generator | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Get-status-of-project-creation-using-TrackId/" />
|
||||
<meta property="og:url" content="http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Get-status-of-project-creation-using-TrackId/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Get-status-of-project-creation-using-TrackId/","headline":"Azure DevOps Demo Generator","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<p><strong>Here is the details about how to track the project creation status using TrackId</strong></p>
|
||||
|
||||
<h2 id="track-project-create-status">Track project create status</h2>
|
||||
|
||||
<p><code class="highlighter-rouge">GET https://azuredevopsdemogenerator.azurewebsites.net/api/environment/currentprogress?id={TrackId}</code></p>
|
||||
|
||||
<h3 id="parameters">Parameters</h3>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Parameter</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>id</td>
|
||||
<td>id is TrackId value</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h2 id="sample-response">Sample Response</h2>
|
||||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>"Project {ProjectName} created"
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
"Successfully Created"
|
||||
</code></pre></div></div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,100 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Welcome to the Azure DevOps Services REST API Reference | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Welcome to the Azure DevOps Services REST API Reference" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/" />
|
||||
<meta property="og:url" content="http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/","headline":"Welcome to the Azure DevOps Services REST API Reference","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h1 id="welcome-to-the-azure-devops-services-rest-api-reference">Welcome to the Azure DevOps Services REST API Reference</h1>
|
||||
<hr />
|
||||
<p>We have added API support to the Azure DevOps Demo Generator so that it can be invoked externally. This page has all the instructions that you need to know how to call the API.</p>
|
||||
|
||||
<ul>
|
||||
<li>Calling the API from a <a href="/Azure-DevOps-Demo-Generator-REST-API-Reference/Azure-DevOps-REST-API-%2D-Call-API-with-powershell">PowerShell Script</a></li>
|
||||
</ul>
|
||||
|
||||
<h2 id="create-a-project">Create a Project</h2>
|
||||
|
||||
<p><code class="highlighter-rouge">POST https://azuredevopsdemogenerator.azurewebsites.net/api/environment/create</code></p>
|
||||
|
||||
<h2 id="sample-request-body">Sample Request Body</h2>
|
||||
|
||||
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>{
|
||||
"accessToken": "********************************",
|
||||
"organizationName": "DemoProjects",
|
||||
"templateName": "contososhuttle2",
|
||||
"users": [
|
||||
{
|
||||
"email": "abc@outlook.com",
|
||||
"ProjectName": "TestProject1"
|
||||
},
|
||||
{
|
||||
"email": "abc@outlook.com",
|
||||
"ProjectName": "TestProject2"
|
||||
}
|
||||
]
|
||||
}
|
||||
</code></pre></div></div>
|
||||
<h3 id="parameters">Parameters</h3>
|
||||
<table>
|
||||
<tr>
|
||||
<th>Parameter</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>accessToken</td>
|
||||
<td>PAT for the Azure DevOps Org. Note that the projects will be created under the user name in which the PAT is created. The PAT should be created with the following scopes
|
||||
<li><b>read, write and manage </b> projects and teams and </li>
|
||||
<li><b>read and write</b> permissions for Work Item, Code, Build, Wiki, Dashboard, Extensions, etc.,</li></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> Organization name </td><td>Name of the Azure DevOps org in which the project will be created
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td> templatName</td><td>The short name of the template</td></tr>
|
||||
<tr><td> users</td><td>Users information. You can specify any number of users.<br /><li>Email address of the user</li><li<>Name of the project </td></tr>
|
||||
</table>
|
||||
|
||||
<h2 id="sample-response">Sample Response</h2>
|
||||
|
||||
<h2 id="validation-messages">Validation Messages</h2>
|
||||
<table>
|
||||
<tr><td>Validation for account based on provided Organisation name</td><td>If Organisation Name is empty, then message will be "Provide a valid Account name" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for access token</td><td>If access token is empty, then message will be "Token of type Basic must be provided" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for Project Name</td><td>If the Project Name is invalid, then message will be "Invalid Project name" with status code 402 Bad Request
|
||||
If the Project Name is same as reserved keywords, then message will be "Project name must not be a system-reserved name such as PRN, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, COM10, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, NUL, CON, AUX, SERVER, SignalR, DefaultCollection, or Web" with status code 402 Bad request</td></tr>
|
||||
<tr><td>Check for Duplicate Project Name in Request body</td><td>If the Project Name duplicate in the request body, then message will be "ProjectName must be unique" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for TemplateName</td><td>If templateName is empty, then message will be
|
||||
"Template Name should not be empty" with status code 402 Bad Request.
|
||||
If the given template name not found in the source, then message will be "Template Not Found!" with status code 402 Bad Request</td></tr>
|
||||
<tr><td>Validation for Email ID and Project Name</td><td>"EmailId or ProjectName is not found" with status code 402 Bad Request</td></tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,3 @@
|
|||
# Azure DevOps Demo Generator Features Timeline
|
||||
|
||||
Feature list is a peek into our roadmap. It identifies some of the significant features we are currently working on and a rough timeframe for when you can expect to see them. It is not comprehensive but is intended to provide some visibility into key investments. Each feature is linked to the public roadmap project where you can learn more about a particular item
|
|
@ -0,0 +1,9 @@
|
|||
# Export and Create Dashboard
|
||||
Export the dashboard using template builder with valid placeholders
|
||||
when importing/creating the dashboard, replace the placeholders with valid Ids
|
||||
|
||||
## Observations
|
||||
- Dashboard contains different types of widgets
|
||||
- Widgets can be segregated based on widget `typeId`
|
||||
- Widgets can contain `QueryId`,`BuildId`,`ReleaseId`,`GroupKey`,`RepositoryId` etc
|
||||
- Not all the Ids can be replace with placeholders, only query Ids can be replaced. Since other widgets might have different names than the `Build Name`,`Release Name`, `Repo Name`
|
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Export and Create Dashboard | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Export and Create Dashboard" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/Features-Timeline/Dashboard-creation/" />
|
||||
<meta property="og:url" content="http://localhost:4000/Features-Timeline/Dashboard-creation/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/Features-Timeline/Dashboard-creation/","headline":"Export and Create Dashboard","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h1 id="export-and-create-dashboard">Export and Create Dashboard</h1>
|
||||
<p>Export the dashboard using template builder with valid placeholders
|
||||
when importing/creating the dashboard, replace the placeholders with valid Ids</p>
|
||||
|
||||
<h2 id="observations">Observations</h2>
|
||||
<ul>
|
||||
<li>Dashboard contains different types of widgets</li>
|
||||
<li>Widgets can be segregated based on widget <code class="highlighter-rouge">typeId</code></li>
|
||||
<li>Widgets can contain <code class="highlighter-rouge">QueryId</code>,<code class="highlighter-rouge">BuildId</code>,<code class="highlighter-rouge">ReleaseId</code>,<code class="highlighter-rouge">GroupKey</code>,<code class="highlighter-rouge">RepositoryId</code> etc</li>
|
||||
<li>Not all the Ids can be replace with placeholders, only query Ids can be replaced. Since other widgets might have different names than the <code class="highlighter-rouge">Build Name</code>,<code class="highlighter-rouge">Release Name</code>, <code class="highlighter-rouge">Repo Name</code></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,8 @@
|
|||
# Support for YAML pipeline
|
||||
Sprint#32 May 6, 2019
|
||||
|
||||
------------------------------
|
||||
|
||||
In this sprint we are adding YAML pipelines to the generator. Templates can now have CI and CD definitions defined in YAML and those pipelines will be provisioned when creating a new instance through the generator. We are also adding to the extractor so users can extract projects that has pipelines defined in YAML.
|
||||
|
||||
For more information on YAML pipelines in Azure Pipelines, see [https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema](https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema)
|
|
@ -0,0 +1,44 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Support for YAML pipeline | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Support for YAML pipeline" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/Features-Timeline/YAML-Pipeline-Support/" />
|
||||
<meta property="og:url" content="http://localhost:4000/Features-Timeline/YAML-Pipeline-Support/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/Features-Timeline/YAML-Pipeline-Support/","headline":"Support for YAML pipeline","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h1 id="support-for-yaml-pipeline">Support for YAML pipeline</h1>
|
||||
<p>Sprint#32 May 6, 2019</p>
|
||||
|
||||
<hr />
|
||||
|
||||
<p>In this sprint we are adding YAML pipelines to the generator. Templates can now have CI and CD definitions defined in YAML and those pipelines will be provisioned when creating a new instance through the generator. We are also adding to the extractor so users can extract projects that has pipelines defined in YAML.</p>
|
||||
|
||||
<p>For more information on YAML pipelines in Azure Pipelines, see <a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema">https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema</a></p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,39 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Azure DevOps Demo Generator Features Timeline | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Azure DevOps Demo Generator Features Timeline" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/Features-Timeline/" />
|
||||
<meta property="og:url" content="http://localhost:4000/Features-Timeline/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/Features-Timeline/","headline":"Azure DevOps Demo Generator Features Timeline","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h1 id="azure-devops-demo-generator-features-timeline">Azure DevOps Demo Generator Features Timeline</h1>
|
||||
|
||||
<p>Feature list is a peek into our roadmap. It identifies some of the significant features we are currently working on and a rough timeframe for when you can expect to see them. It is not comprehensive but is intended to provide some visibility into key investments. Each feature is linked to the public roadmap project where you can learn more about a particular item</p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,107 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Building your own template | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Building your own template" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/extractor.htm" />
|
||||
<meta property="og:url" content="http://localhost:4000/extractor.htm" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/extractor.htm","headline":"Building your own template","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h1 id="using-the-extractor">Using the Extractor</h1>
|
||||
|
||||
<p>Azure DevOps Generator provides a number of templates, out of the box, that supports a wide variety of scenarios, from different project types to different programming languages, deployment platforms, etc., In addition to this, the generator also allows users to make their own templates. Users can convert their existing projects into templates and then provision new projects using that template. The ability to have custom templates can be useful in many scenarios, such as building custom training materials, provision only certain artifacts, etc.,</p>
|
||||
|
||||
<p>This document walks you through the steps on how you can use the extractor.</p>
|
||||
|
||||
<h2 id="before-you-start">Before you start</h2>
|
||||
|
||||
<p>Setup an Azure DevOps project and make sure it is ready to be extracted. The extractor will capture the contents of the project and save them as JSON files which will be archived into a zip file.</p>
|
||||
|
||||
<h2 id="building-a-new-custom-template">Building a new custom template</h2>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<p>Access the generator with the query parameter <strong>“enableextractor=true”</strong> added to the URL: <a href="https://azuredevopsdemogenerator.azurewebsites.net/?enableextractor=true">https://azuredevopsdemogenerator.azurewebsites.net/?enableextractor=true</a></p>
|
||||
|
||||
<p><img src="images/homepage.png" alt="Azure DevOps Generator Home Page" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>After you sign in, on the main page, you will see a new link labelled <strong>“Build your own template”</strong></p>
|
||||
|
||||
<p><img src="images/buildyourtemplatelink.png" alt="Build your template link on main page" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Selecting that will open the <strong>extractor</strong> main page in a new tab.</p>
|
||||
|
||||
<p><img src="images/extractorhomepage.png" alt="Extractor Home Page" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Select the organization and then the project that you want to turn into a template.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Click <strong>Analyze</strong>. This will validate if the project is one of the supported types (only Agile and Scrum based projects are supported for the time-being) and that all of the contents can be read.At the end of the analysis, you will see the artifacts and count of items for you to confirm if the extractor has read all items correctly.</p>
|
||||
|
||||
<p><img src="images/analyze.png" alt="Analyzing the project" /></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>If it is correct and you wish to proceed, select the <strong>Generate</strong> button. This will again read all the items from the project but this time, the contents will be saved as JSON data. After all the items have been extracted, the folder will be archived into a zip file.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Select the link to download the zip file. Note that the zip file is not stored on the server side - so, make sure you download the file. It will not be available after you close the page.</p>
|
||||
|
||||
<p><img src="images/generatedfile.png" alt="Downloadin the generated template" /></p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p><strong>Note:</strong> The Extractor does not support all item types and so it should not be considered as a migration tool for moving projects from one server to another. For what’s supported and what’s not supported, see the <a href="">limitations</a> section</p>
|
||||
|
||||
<h2 id="provisioning-your-project-from-your-custom-template">Provisioning your project from your custom template</h2>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<p>Return back to the generator page or re-open it again if you have already closed it. You should use the <strong>enableextractor=true</strong> query parameter in the URL.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Select <strong>Choose Template</strong></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>You will see a new tab labelled <strong>Private</strong>. Select the tab.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Select <strong>Browse</strong> and select the zip file you downloaded zip file.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Click <strong>OK</strong> to close the dialog. Choose <strong>Create Project</strong> to start provisioning a project</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<hr />
|
||||
|
||||
<p>Previous: <a href="/About-Azure-DevOps-Demo-Generator/Using-the-Generator">Using the Generator</a></p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.4">Jekyll</generator><link href="http://localhost:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:4000/" rel="alternate" type="text/html" /><updated>2019-05-10T07:52:46-07:00</updated><id>http://localhost:4000/feed.xml</id><title type="html">Azure DevOps Demo Generator</title><subtitle>Azure DevOps Demo Generator</subtitle></feed>
|
|
@ -0,0 +1,54 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Azure DevOps Demo Generator | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/" />
|
||||
<meta property="og:url" content="http://localhost:4000/" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebSite","url":"http://localhost:4000/","name":"Azure DevOps Demo Generator","headline":"Azure DevOps Demo Generator","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h1 id="azure-devops-demo-generator">Azure DevOps Demo Generator</h1>
|
||||
|
||||
<p><img src="/About-Azure-DevOps-Demo-Generator/images/homepage.png" alt="images" /></p>
|
||||
|
||||
<p><strong>Azure DevOps Demo Generator</strong> helps you create projects on your Azure DevOps organization with pre-populated sample content that includes source code, work items, iterations, service endpoints, build and release definitions based on a template you choose.</p>
|
||||
|
||||
<p>The purpose of this system is to simplify working with the hands-on-labs, demos and other education material provided by Azure Marketing team.</p>
|
||||
|
||||
<h2 id="table-of-contents">Table of contents</h2>
|
||||
<ul>
|
||||
<li><a href="using.html">Using the Azure DevOps Demo Generator</a>
|
||||
<ul>
|
||||
<li>Frequently asked questions and issues</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="extractor.htm">Building your own template</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,17 @@
|
|||
# Azure DevOps Demo Generator
|
||||
|
||||
![images](About-Azure-DevOps-Demo-Generator/images/homepage.png)
|
||||
|
||||
**Azure DevOps Demo Generator** helps you create projects on your Azure DevOps organization with pre-populated sample content that includes source code, work items, iterations, service endpoints, build and release definitions based on a template you choose.
|
||||
|
||||
The purpose of this system is to simplify working with the hands-on-labs, demos and other education material provided by Azure Marketing team.
|
||||
|
||||
Table of contents
|
||||
-----------------
|
||||
* [Using the Azure DevOps Demo Generator](using.html)
|
||||
* Frequently asked questions and issues
|
||||
* [Building your own template](extractor.htm)
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
Sitemap: http://localhost:4000/sitemap.xml
|
|
@ -0,0 +1,33 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>http://localhost:4000/extractor.htm</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/using.html</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/About-Azure-DevOps-Demo-Generator/Known-Issues-and-FAQ/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Azure-DevOps-REST-API-%252D-Call-API-with-powershell/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/Azure-DevOps-Demo-Generator-REST-API-Reference/Get-status-of-project-creation-using-TrackId/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/Features-Timeline/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/Features-Timeline/Dashboard-creation/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/Features-Timeline/YAML-Pipeline-Support/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost:4000/</loc>
|
||||
</url>
|
||||
</urlset>
|
|
@ -0,0 +1,101 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.5.0 -->
|
||||
<title>Using the Demo Generator | Azure DevOps Demo Generator</title>
|
||||
<meta name="generator" content="Jekyll v3.7.4" />
|
||||
<meta property="og:title" content="Using the Demo Generator" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="Azure DevOps Demo Generator" />
|
||||
<meta property="og:description" content="Azure DevOps Demo Generator" />
|
||||
<link rel="canonical" href="http://localhost:4000/using.html" />
|
||||
<meta property="og:url" content="http://localhost:4000/using.html" />
|
||||
<meta property="og:site_name" content="Azure DevOps Demo Generator" />
|
||||
<script type="application/ld+json">
|
||||
{"@type":"WebPage","url":"http://localhost:4000/using.html","headline":"Using the Demo Generator","description":"Azure DevOps Demo Generator","@context":"http://schema.org"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
<link rel="stylesheet" href="/assets/css/style.css?v=71de869d35c4585adaf0b064bf89fd3929f3aa6a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-lg px-3 my-5 markdown-body">
|
||||
|
||||
|
||||
<h1 id="using-the-azure-devops-demo-generator">Using the Azure DevOps Demo Generator</h1>
|
||||
<hr />
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<p>Browse to the <a href="https://azuredevopsdemogenerator.azurewebsites.net/">Azure DevOps Demo Generator site</a> by click the link, or copy <code class="highlighter-rouge">https://azuredevopsdemogenerator.azurewebsites.net/</code> into your browser’s URL field.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Click <strong>Sign In</strong> and provide the Microsoft or Azure AD account credentials associated with an organization in Azure DevOps Services. If you don’t have an organization, click on <strong>Get Started for Free</strong> to create one and then log in with your credentials.</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p><img src="/About-Azure-DevOps-Demo-Generator/images/homepage.png" alt="Image of VSTS Demo Generator V2 login" /></p>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<p>After you sign in, select <strong>Accept</strong> to grant the Demo Generator permissions to access your Azure DevOps account.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Select the organization you will use to host the project created by the Azure DevOps Demo Generator. (You may have multiple accounts of which you are a member, and which are associated with your login, so choose carefully.) Provide a name for your project (such as “MyProjectDemo” ) that you and other contributors can use to identify it as a demo project.</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p><img src="/About-Azure-DevOps-Demo-Generator/images/mainpage.png" alt="Image of the generator main page" /></p>
|
||||
|
||||
<p>Lastly, select the demo project template you want to provision by clicking <strong>…</strong> (Browse) button.</p>
|
||||
|
||||
<p><img src="/About-Azure-DevOps-Demo-Generator/images/templateselection.png" alt="Image of VSTS Demo Generator template selection screen" /></p>
|
||||
|
||||
<blockquote>
|
||||
<p>The default template is <strong>SmartHotel360</strong>, which contains complete ASP.NET 2 web mobile and desktop business apps for a hotel, and can be deployed using Docker containers. Other templates include <strong>MyHealthClinic</strong>, which defines a team project for an ASP.NET Core app that deploys to Azure App Service; <strong>PartsUnlimited</strong>, which defines an ASP.NET app with customized CI/CD pipelines; and <strong>MyShuttle</strong>, which defines a Java app and Azure App service deployment.</p>
|
||||
</blockquote>
|
||||
|
||||
<blockquote>
|
||||
<p>All four templates provide fictional Azure DevOps users and pre-populated Agile planning and tracking work items and data, along with source code in an Azure Repos Git repo, as well as access to Azure Pipelines.</p>
|
||||
</blockquote>
|
||||
|
||||
<ol>
|
||||
<li>
|
||||
<p>Some templates may require additional extensions to be installed to your organization. The demo generation process checks to see if these extensions are already installed. If the extension is already installed, a green check will be displayed in front of the extension name. If the extension is <strong>not</strong> installed, select the empty check boxes to install the extension(s) to your account. When ready, click on <strong>Create Project</strong> button.</p>
|
||||
|
||||
<blockquote>
|
||||
<p>If you want to manually install the extensions, click on the provided link for a specific extension, which takes you to the extension’s page on Azure DevOps Marketplace. From there, you can install the extension.</p>
|
||||
</blockquote>
|
||||
</li>
|
||||
<li>
|
||||
<p>Your project may take a couple of minutes for the Demo Generator to provision. When it completes, you will be provided with a link to the demo project.</p>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p><img src="_img/projectcreated.png" alt="Image of Azure DevOps Demo Generator project created screen" /></p>
|
||||
|
||||
<ol>
|
||||
<li>Select the link to go to the new demo Azure DevOps Services project and confirm it was successfully provisioned.</li>
|
||||
</ol>
|
||||
|
||||
<p><img src="_img/projecthomepage.png" alt="Image of Azure DevOps Demo Generator provision confirmation screen" /></p>
|
||||
|
||||
<blockquote>
|
||||
<p>You must provide your own information such as URLs, logins, password, and others for the configuration of demo endpoints that use Azure resources.</p>
|
||||
</blockquote>
|
||||
|
||||
<hr />
|
||||
|
||||
<p>Next: <a href="/About-Azure-DevOps-Demo-Generator/Build-your-own-template">Building your own template</a></p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/4.1.0/anchor.min.js" integrity="sha256-lZaRhKri35AyJSypXXs4o6OPFTbTmUoltBbDCbdzegg=" crossorigin="anonymous"></script>
|
||||
<script>anchors.add();</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
---
|
||||
|
||||
@import "{{ site.theme }}";
|
||||
|
||||
header {
|
||||
display: none;
|
||||
}
|
|
@ -1,5 +1,9 @@
|
|||
---
|
||||
title: Building your own template
|
||||
permalink: extractor.htm
|
||||
---
|
||||
|
||||
# Using the Extractor
|
||||
---------
|
||||
|
||||
Azure DevOps Generator provides a number of templates, out of the box, that supports a wide variety of scenarios, from different project types to different programming languages, deployment platforms, etc., In addition to this, the generator also allows users to make their own templates. Users can convert their existing projects into templates and then provision new projects using that template. The ability to have custom templates can be useful in many scenarios, such as building custom training materials, provision only certain artifacts, etc.,
|
||||
|
||||
|
@ -54,4 +58,3 @@ Setup an Azure DevOps project and make sure it is ready to be extracted. The ext
|
|||
-------------
|
||||
|
||||
Previous: [Using the Generator](/About-Azure-DevOps-Demo-Generator/Using-the-Generator)
|
||||
|
|
@ -1,5 +1,17 @@
|
|||
# Azure DevOps Demo Generator
|
||||
|
||||
![images](About-Azure-DevOps-Demo-Generator/images/homepage.png)
|
||||
|
||||
**Azure DevOps Demo Generator** helps you create projects on your Azure DevOps organization with pre-populated sample content that includes source code, work items, iterations, service endpoints, build and release definitions based on a template you choose.
|
||||
|
||||
The purpose of this system is to simplify working with the hands-on-labs, demos and other education material provided by Azure Marketing team.
|
||||
|
||||
![images](About-Azure-DevOps-Demo-Generator/images/homepage.png)
|
||||
Table of contents
|
||||
-----------------
|
||||
* [Using the Azure DevOps Demo Generator](using.html)
|
||||
* Frequently asked questions and issues
|
||||
* [Building your own template](extractor.htm)
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
---
|
||||
title: Using the Demo Generator
|
||||
permalink: using.html
|
||||
---
|
||||
|
||||
# Using the Azure DevOps Demo Generator
|
||||
------
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
layout: default
|
||||
---
|
||||
|
||||
<div class="posts">
|
||||
{% for post in site.posts %}
|
||||
<article class="post">
|
||||
|
||||
<h1><a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></h1>
|
||||
|
||||
<div class="entry">
|
||||
{{ post.excerpt }}
|
||||
</div>
|
||||
|
||||
<a href="{{ site.baseurl }}{{ post.url }}" class="read-more">Read More</a>
|
||||
</article>
|
||||
{% endfor %}
|
||||
</div>
|
|
@ -0,0 +1,380 @@
|
|||
{
|
||||
"options": [
|
||||
{
|
||||
"enabled": true,
|
||||
"definition": {
|
||||
"id": "5d58cc01-7c75-450c-be18-a388ddb129ec"
|
||||
},
|
||||
"inputs": {
|
||||
"branchFilters": "[\"+refs/heads/*\"]",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"enabled": false,
|
||||
"definition": {
|
||||
"id": "a9db38f9-9fdc-478c-b0f9-464221e58316"
|
||||
},
|
||||
"inputs": {
|
||||
"workItemType": "2193090",
|
||||
"assignToRequestor": "true",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"BuildConfiguration": {
|
||||
"value": "release",
|
||||
"allowOverride": true
|
||||
},
|
||||
"BuildPlatform": {
|
||||
"value": "any cpu",
|
||||
"allowOverride": true
|
||||
},
|
||||
"system.debug": {
|
||||
"value": "false",
|
||||
"allowOverride": true
|
||||
}
|
||||
},
|
||||
"retentionRules": [
|
||||
{
|
||||
"branches": [
|
||||
"+refs/heads/*"
|
||||
],
|
||||
"artifacts": [],
|
||||
"artifactTypesToDelete": [
|
||||
"FilePath",
|
||||
"SymbolStore"
|
||||
],
|
||||
"daysToKeep": 10,
|
||||
"minimumToKeep": 1,
|
||||
"deleteBuildRecord": true,
|
||||
"deleteTestResults": true
|
||||
}
|
||||
],
|
||||
"properties": {},
|
||||
"tags": [],
|
||||
"_links": "{}",
|
||||
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:.r)",
|
||||
"jobAuthorizationScope": "projectCollection",
|
||||
"jobTimeoutInMinutes": 60,
|
||||
"jobCancelTimeoutInMinutes": 5,
|
||||
"process": {
|
||||
"phases": [
|
||||
{
|
||||
"steps": [
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Use NuGet 4.4.1",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "2c65196a-54fd-4a02-9be8-d9d1837b7c5d",
|
||||
"versionSpec": "0.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"versionSpec": "4.4.1",
|
||||
"checkLatest": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "NuGet restore",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"command": "restore",
|
||||
"solution": "$(Parameters.solution)",
|
||||
"selectOrConfig": "select",
|
||||
"feedRestore": "",
|
||||
"includeNuGetOrg": "true",
|
||||
"nugetConfigPath": "",
|
||||
"externalEndpoints": "",
|
||||
"noCache": "false",
|
||||
"disableParallelProcessing": "false",
|
||||
"packagesDirectory": "",
|
||||
"verbosityRestore": "Detailed",
|
||||
"searchPatternPush": "$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg",
|
||||
"nuGetFeedType": "internal",
|
||||
"feedPublish": "",
|
||||
"publishPackageMetadata": "true",
|
||||
"allowPackageConflicts": "false",
|
||||
"externalEndpoint": "",
|
||||
"verbosityPush": "Detailed",
|
||||
"searchPatternPack": "**/*.csproj",
|
||||
"configurationToPack": "$(BuildConfiguration)",
|
||||
"outputDir": "$(Build.ArtifactStagingDirectory)",
|
||||
"versioningScheme": "off",
|
||||
"includeReferencedProjects": "false",
|
||||
"versionEnvVar": "",
|
||||
"requestedMajorVersion": "1",
|
||||
"requestedMinorVersion": "0",
|
||||
"requestedPatchVersion": "0",
|
||||
"packTimezone": "utc",
|
||||
"includeSymbols": "false",
|
||||
"toolPackage": "false",
|
||||
"buildProperties": "",
|
||||
"basePath": "",
|
||||
"verbosityPack": "Detailed",
|
||||
"arguments": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Build solution",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "71a9a2d3-a98a-4caa-96ab-affca411ecda",
|
||||
"versionSpec": "1.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"solution": "$(Parameters.solution)",
|
||||
"vsVersion": "latest",
|
||||
"msbuildArgs": "/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation=\"$(build.artifactstagingdirectory)\\\\\"",
|
||||
"platform": "$(BuildPlatform)",
|
||||
"configuration": "$(BuildConfiguration)",
|
||||
"clean": "false",
|
||||
"maximumCpuCount": "false",
|
||||
"restoreNugetPackages": "false",
|
||||
"msbuildArchitecture": "x86",
|
||||
"logProjectEvents": "true",
|
||||
"createLogFile": "false",
|
||||
"logFileVerbosity": "normal"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Test Assemblies",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "ef087383-ee5e-42c7-9a53-ab56c98420f9",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"testSelector": "testAssemblies",
|
||||
"testAssemblyVer2": "**\\$(BuildConfiguration)\\*test*.dll\n!**\\obj\\**",
|
||||
"testPlan": "",
|
||||
"testSuite": "",
|
||||
"testConfiguration": "",
|
||||
"tcmTestRun": "$(test.RunId)",
|
||||
"searchFolder": "$(System.DefaultWorkingDirectory)",
|
||||
"testFiltercriteria": "",
|
||||
"runOnlyImpactedTests": "False",
|
||||
"runAllTestsAfterXBuilds": "50",
|
||||
"uiTests": "false",
|
||||
"vstestLocationMethod": "version",
|
||||
"vsTestVersion": "latest",
|
||||
"vstestLocation": "",
|
||||
"runSettingsFile": "",
|
||||
"overrideTestrunParameters": "",
|
||||
"pathtoCustomTestAdapters": "",
|
||||
"runInParallel": "False",
|
||||
"runTestsInIsolation": "False",
|
||||
"codeCoverageEnabled": "False",
|
||||
"otherConsoleOptions": "",
|
||||
"distributionBatchType": "basedOnTestCases",
|
||||
"batchingBasedOnAgentsOption": "autoBatchSize",
|
||||
"customBatchSizeValue": "10",
|
||||
"batchingBasedOnExecutionTimeOption": "autoBatchSize",
|
||||
"customRunTimePerBatchValue": "60",
|
||||
"dontDistribute": "False",
|
||||
"testRunTitle": "",
|
||||
"platform": "$(BuildPlatform)",
|
||||
"configuration": "$(BuildConfiguration)",
|
||||
"publishRunAttachments": "true",
|
||||
"diagnosticsEnabled": "True",
|
||||
"collectDumpOn": "onAbortOnly",
|
||||
"rerunFailedTests": "False",
|
||||
"rerunType": "basedOnTestFailurePercentage",
|
||||
"rerunFailedThreshold": "30",
|
||||
"rerunFailedTestCasesMaxLimit": "5",
|
||||
"rerunMaxAttempts": "3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": true,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Publish symbols path",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "0675668a-7bba-4ccb-901d-5ad6554ca653",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"SymbolsFolder": "$(Build.SourcesDirectory)",
|
||||
"SearchPattern": "**\\bin\\**\\*.pdb",
|
||||
"IndexSources": "true",
|
||||
"PublishSymbols": "false",
|
||||
"SymbolServerType": "TeamServices",
|
||||
"SymbolsPath": "",
|
||||
"CompressSymbols": "false",
|
||||
"DetailedLog": "true",
|
||||
"TreatNotIndexedAsWarning": "false",
|
||||
"SymbolsMaximumWaitTime": "",
|
||||
"SymbolsProduct": "",
|
||||
"SymbolsVersion": "",
|
||||
"SymbolsArtifactName": "Symbols_$(BuildConfiguration)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Copy Files to: $(build.artifactstagingdirectory)",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"SourceFolder": "$(system.defaultworkingdirectory)",
|
||||
"Contents": "**/*.json",
|
||||
"TargetFolder": "$(build.artifactstagingdirectory)",
|
||||
"CleanTargetFolder": "false",
|
||||
"OverWrite": "false",
|
||||
"flattenFolders": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": true,
|
||||
"displayName": "Publish Artifact",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeededOrFailed()",
|
||||
"task": {
|
||||
"id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe",
|
||||
"versionSpec": "1.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"PathtoPublish": "$(build.artifactstagingdirectory)",
|
||||
"ArtifactName": "$(Parameters.ArtifactName)",
|
||||
"ArtifactType": "Container",
|
||||
"TargetPath": "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)",
|
||||
"Parallel": "false",
|
||||
"ParallelCount": "8"
|
||||
}
|
||||
}
|
||||
],
|
||||
"name": "Agent job 1",
|
||||
"refName": "Job_1",
|
||||
"condition": "succeeded()",
|
||||
"target": {
|
||||
"executionOptions": {
|
||||
"type": 0
|
||||
},
|
||||
"allowScriptsAuthAccessOption": false,
|
||||
"type": 1,
|
||||
"queue": "{}"
|
||||
},
|
||||
"jobAuthorizationScope": "projectCollection"
|
||||
}
|
||||
],
|
||||
"type": 1
|
||||
},
|
||||
"repository": {
|
||||
"properties": {
|
||||
"cleanOptions": "0",
|
||||
"labelSources": "0",
|
||||
"labelSourcesFormat": "$(build.buildNumber)",
|
||||
"reportBuildStatus": "true",
|
||||
"gitLfsSupport": "false",
|
||||
"skipSyncSource": "false",
|
||||
"checkoutNestedSubmodules": "false",
|
||||
"fetchDepth": "0",
|
||||
"connectedServiceId": ""
|
||||
},
|
||||
"id": "$DevOps-Dojo-Booking$",
|
||||
"type": "TfsGit",
|
||||
"name": "DevOps-Dojo-Booking",
|
||||
"url": "",
|
||||
"defaultBranch": "refs/heads/master",
|
||||
"clean": "false",
|
||||
"checkoutSubmodules": false
|
||||
},
|
||||
"processParameters": {
|
||||
"inputs": [
|
||||
{
|
||||
"aliases": [],
|
||||
"options": {},
|
||||
"properties": {},
|
||||
"name": "solution",
|
||||
"label": "Path to solution or packages.config",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"type": "filePath",
|
||||
"helpMarkDown": "The path to the Visual Studio solution file or NuGet packages.config",
|
||||
"visibleRule": "",
|
||||
"groupName": ""
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"options": {},
|
||||
"properties": {},
|
||||
"name": "ArtifactName",
|
||||
"label": "Artifact Name",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"type": "string",
|
||||
"helpMarkDown": "The name of the artifact to create.",
|
||||
"visibleRule": "",
|
||||
"groupName": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
"quality": "definition",
|
||||
"authoredBy": "{}",
|
||||
"drafts": [],
|
||||
"queue": {
|
||||
"_links": "{}",
|
||||
"id": "",
|
||||
"name": "Hosted VS2017",
|
||||
"url": "",
|
||||
"pool": {
|
||||
"id": "",
|
||||
"name": "Hosted VS2017",
|
||||
"isHosted": true
|
||||
}
|
||||
},
|
||||
"id": "",
|
||||
"name": "Bookings-CI",
|
||||
"url": "",
|
||||
"uri": "",
|
||||
"path": "\\",
|
||||
"type": "build",
|
||||
"queueStatus": "enabled",
|
||||
"revision": 3,
|
||||
"createdDate": "",
|
||||
"project": "{}"
|
||||
}
|
|
@ -0,0 +1,398 @@
|
|||
{
|
||||
"options": [
|
||||
{
|
||||
"enabled": true,
|
||||
"definition": {
|
||||
"id": "5d58cc01-7c75-450c-be18-a388ddb129ec"
|
||||
},
|
||||
"inputs": {
|
||||
"branchFilters": "[\"+refs/heads/*\"]",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"enabled": false,
|
||||
"definition": {
|
||||
"id": "a9db38f9-9fdc-478c-b0f9-464221e58316"
|
||||
},
|
||||
"inputs": {
|
||||
"workItemType": "2193090",
|
||||
"assignToRequestor": "true",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
}
|
||||
],
|
||||
"triggers": [
|
||||
{
|
||||
"schedules": [
|
||||
{
|
||||
"branchFilters": [
|
||||
"+refs/heads/master"
|
||||
],
|
||||
"timeZoneId": "UTC",
|
||||
"startHours": 6,
|
||||
"startMinutes": 0,
|
||||
"daysToBuild": 31,
|
||||
"scheduleJobId": "585ca2c3-2d9c-4651-a3d4-bb84c28cfe80",
|
||||
"scheduleOnlyWithChanges": true
|
||||
}
|
||||
],
|
||||
"triggerType": "schedule"
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"BuildConfiguration": {
|
||||
"value": "release",
|
||||
"allowOverride": true
|
||||
},
|
||||
"BuildPlatform": {
|
||||
"value": "any cpu",
|
||||
"allowOverride": true
|
||||
},
|
||||
"system.debug": {
|
||||
"value": "false",
|
||||
"allowOverride": true
|
||||
}
|
||||
},
|
||||
"retentionRules": [
|
||||
{
|
||||
"branches": [
|
||||
"+refs/heads/*"
|
||||
],
|
||||
"artifacts": [],
|
||||
"artifactTypesToDelete": [
|
||||
"FilePath",
|
||||
"SymbolStore"
|
||||
],
|
||||
"daysToKeep": 10,
|
||||
"minimumToKeep": 1,
|
||||
"deleteBuildRecord": true,
|
||||
"deleteTestResults": true
|
||||
}
|
||||
],
|
||||
"properties": {},
|
||||
"tags": [],
|
||||
"_links": "{}",
|
||||
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:.r)",
|
||||
"jobAuthorizationScope": "projectCollection",
|
||||
"jobTimeoutInMinutes": 60,
|
||||
"jobCancelTimeoutInMinutes": 5,
|
||||
"process": {
|
||||
"phases": [
|
||||
{
|
||||
"steps": [
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Use NuGet 4.4.1",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "2c65196a-54fd-4a02-9be8-d9d1837b7c5d",
|
||||
"versionSpec": "0.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"versionSpec": "4.4.1",
|
||||
"checkLatest": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "NuGet restore",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"command": "restore",
|
||||
"solution": "$(Parameters.solution)",
|
||||
"selectOrConfig": "select",
|
||||
"feedRestore": "",
|
||||
"includeNuGetOrg": "true",
|
||||
"nugetConfigPath": "",
|
||||
"externalEndpoints": "",
|
||||
"noCache": "false",
|
||||
"disableParallelProcessing": "false",
|
||||
"packagesDirectory": "",
|
||||
"verbosityRestore": "Detailed",
|
||||
"searchPatternPush": "$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg",
|
||||
"nuGetFeedType": "internal",
|
||||
"feedPublish": "",
|
||||
"publishPackageMetadata": "true",
|
||||
"allowPackageConflicts": "false",
|
||||
"externalEndpoint": "",
|
||||
"verbosityPush": "Detailed",
|
||||
"searchPatternPack": "**/*.csproj",
|
||||
"configurationToPack": "$(BuildConfiguration)",
|
||||
"outputDir": "$(Build.ArtifactStagingDirectory)",
|
||||
"versioningScheme": "off",
|
||||
"includeReferencedProjects": "false",
|
||||
"versionEnvVar": "",
|
||||
"requestedMajorVersion": "1",
|
||||
"requestedMinorVersion": "0",
|
||||
"requestedPatchVersion": "0",
|
||||
"packTimezone": "utc",
|
||||
"includeSymbols": "false",
|
||||
"toolPackage": "false",
|
||||
"buildProperties": "",
|
||||
"basePath": "",
|
||||
"verbosityPack": "Detailed",
|
||||
"arguments": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Build solution",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "71a9a2d3-a98a-4caa-96ab-affca411ecda",
|
||||
"versionSpec": "1.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"solution": "$(Parameters.solution)",
|
||||
"vsVersion": "latest",
|
||||
"msbuildArgs": "/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation=\"$(build.artifactstagingdirectory)\\\\\"",
|
||||
"platform": "$(BuildPlatform)",
|
||||
"configuration": "$(BuildConfiguration)",
|
||||
"clean": "false",
|
||||
"maximumCpuCount": "false",
|
||||
"restoreNugetPackages": "false",
|
||||
"msbuildArchitecture": "x86",
|
||||
"logProjectEvents": "true",
|
||||
"createLogFile": "false",
|
||||
"logFileVerbosity": "normal"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Test Assemblies",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "ef087383-ee5e-42c7-9a53-ab56c98420f9",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"testSelector": "testAssemblies",
|
||||
"testAssemblyVer2": "**\\$(BuildConfiguration)\\*test*.dll\n!**\\obj\\**",
|
||||
"testPlan": "",
|
||||
"testSuite": "",
|
||||
"testConfiguration": "",
|
||||
"tcmTestRun": "$(test.RunId)",
|
||||
"searchFolder": "$(System.DefaultWorkingDirectory)",
|
||||
"testFiltercriteria": "",
|
||||
"runOnlyImpactedTests": "False",
|
||||
"runAllTestsAfterXBuilds": "50",
|
||||
"uiTests": "false",
|
||||
"vstestLocationMethod": "version",
|
||||
"vsTestVersion": "latest",
|
||||
"vstestLocation": "",
|
||||
"runSettingsFile": "",
|
||||
"overrideTestrunParameters": "",
|
||||
"pathtoCustomTestAdapters": "",
|
||||
"runInParallel": "False",
|
||||
"runTestsInIsolation": "False",
|
||||
"codeCoverageEnabled": "False",
|
||||
"otherConsoleOptions": "",
|
||||
"distributionBatchType": "basedOnTestCases",
|
||||
"batchingBasedOnAgentsOption": "autoBatchSize",
|
||||
"customBatchSizeValue": "10",
|
||||
"batchingBasedOnExecutionTimeOption": "autoBatchSize",
|
||||
"customRunTimePerBatchValue": "60",
|
||||
"dontDistribute": "False",
|
||||
"testRunTitle": "",
|
||||
"platform": "$(BuildPlatform)",
|
||||
"configuration": "$(BuildConfiguration)",
|
||||
"publishRunAttachments": "true",
|
||||
"diagnosticsEnabled": "True",
|
||||
"collectDumpOn": "onAbortOnly",
|
||||
"rerunFailedTests": "False",
|
||||
"rerunType": "basedOnTestFailurePercentage",
|
||||
"rerunFailedThreshold": "30",
|
||||
"rerunFailedTestCasesMaxLimit": "5",
|
||||
"rerunMaxAttempts": "3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": true,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Publish symbols path",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "0675668a-7bba-4ccb-901d-5ad6554ca653",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"SymbolsFolder": "$(Build.SourcesDirectory)",
|
||||
"SearchPattern": "**\\bin\\**\\*.pdb",
|
||||
"IndexSources": "true",
|
||||
"PublishSymbols": "false",
|
||||
"SymbolServerType": "TeamServices",
|
||||
"SymbolsPath": "",
|
||||
"CompressSymbols": "false",
|
||||
"DetailedLog": "true",
|
||||
"TreatNotIndexedAsWarning": "false",
|
||||
"SymbolsMaximumWaitTime": "",
|
||||
"SymbolsProduct": "",
|
||||
"SymbolsVersion": "",
|
||||
"SymbolsArtifactName": "Symbols_$(BuildConfiguration)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Copy Files to: $(build.artifactstagingdirectory)",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"SourceFolder": "$(system.defaultworkingdirectory)",
|
||||
"Contents": "**/*.json",
|
||||
"TargetFolder": "$(build.artifactstagingdirectory)",
|
||||
"CleanTargetFolder": "false",
|
||||
"OverWrite": "false",
|
||||
"flattenFolders": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": true,
|
||||
"displayName": "Publish Artifact",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeededOrFailed()",
|
||||
"task": {
|
||||
"id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe",
|
||||
"versionSpec": "1.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"PathtoPublish": "$(build.artifactstagingdirectory)",
|
||||
"ArtifactName": "$(Parameters.ArtifactName)",
|
||||
"ArtifactType": "Container",
|
||||
"TargetPath": "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)",
|
||||
"Parallel": "false",
|
||||
"ParallelCount": "8"
|
||||
}
|
||||
}
|
||||
],
|
||||
"name": "Agent job 1",
|
||||
"refName": "Job_1",
|
||||
"condition": "succeeded()",
|
||||
"target": {
|
||||
"executionOptions": {
|
||||
"type": 0
|
||||
},
|
||||
"allowScriptsAuthAccessOption": false,
|
||||
"type": 1,
|
||||
"queue": "{}"
|
||||
},
|
||||
"jobAuthorizationScope": "projectCollection"
|
||||
}
|
||||
],
|
||||
"type": 1
|
||||
},
|
||||
"repository": {
|
||||
"properties": {
|
||||
"cleanOptions": "0",
|
||||
"labelSources": "0",
|
||||
"labelSourcesFormat": "$(build.buildNumber)",
|
||||
"reportBuildStatus": "true",
|
||||
"gitLfsSupport": "false",
|
||||
"skipSyncSource": "false",
|
||||
"checkoutNestedSubmodules": "false",
|
||||
"fetchDepth": "0",
|
||||
"connectedServiceId": ""
|
||||
},
|
||||
"id": "$DevOps-Dojo-Booking$",
|
||||
"type": "TfsGit",
|
||||
"name": "DevOps-Dojo-Booking",
|
||||
"url": "",
|
||||
"defaultBranch": "refs/heads/master",
|
||||
"clean": "false",
|
||||
"checkoutSubmodules": false
|
||||
},
|
||||
"processParameters": {
|
||||
"inputs": [
|
||||
{
|
||||
"aliases": [],
|
||||
"options": {},
|
||||
"properties": {},
|
||||
"name": "solution",
|
||||
"label": "Path to solution or packages.config",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"type": "filePath",
|
||||
"helpMarkDown": "The path to the Visual Studio solution file or NuGet packages.config",
|
||||
"visibleRule": "",
|
||||
"groupName": ""
|
||||
},
|
||||
{
|
||||
"aliases": [],
|
||||
"options": {},
|
||||
"properties": {},
|
||||
"name": "ArtifactName",
|
||||
"label": "Artifact Name",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"type": "string",
|
||||
"helpMarkDown": "The name of the artifact to create.",
|
||||
"visibleRule": "",
|
||||
"groupName": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
"quality": "definition",
|
||||
"authoredBy": "{}",
|
||||
"drafts": [],
|
||||
"queue": {
|
||||
"_links": "{}",
|
||||
"id": "",
|
||||
"name": "Hosted VS2017",
|
||||
"url": "",
|
||||
"pool": {
|
||||
"id": "",
|
||||
"name": "Hosted VS2017",
|
||||
"isHosted": true
|
||||
}
|
||||
},
|
||||
"id": "",
|
||||
"name": "Bookings-Nightly",
|
||||
"url": "",
|
||||
"uri": "",
|
||||
"path": "\\",
|
||||
"type": "build",
|
||||
"queueStatus": "enabled",
|
||||
"revision": 3,
|
||||
"createdDate": "",
|
||||
"project": "{}"
|
||||
}
|
|
@ -0,0 +1,219 @@
|
|||
{
|
||||
"options": [
|
||||
{
|
||||
"enabled": true,
|
||||
"definition": {
|
||||
"id": "5d58cc01-7c75-450c-be18-a388ddb129ec"
|
||||
},
|
||||
"inputs": {
|
||||
"branchFilters": "[\"+refs/heads/*\"]",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"enabled": false,
|
||||
"definition": {
|
||||
"id": "a9db38f9-9fdc-478c-b0f9-464221e58316"
|
||||
},
|
||||
"inputs": {
|
||||
"workItemType": "2193090",
|
||||
"assignToRequestor": "true",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"system.debug": {
|
||||
"value": "false",
|
||||
"allowOverride": true
|
||||
}
|
||||
},
|
||||
"retentionRules": [
|
||||
{
|
||||
"branches": [
|
||||
"+refs/heads/*"
|
||||
],
|
||||
"artifacts": [],
|
||||
"artifactTypesToDelete": [
|
||||
"FilePath",
|
||||
"SymbolStore"
|
||||
],
|
||||
"daysToKeep": 10,
|
||||
"minimumToKeep": 1,
|
||||
"deleteBuildRecord": true,
|
||||
"deleteTestResults": true
|
||||
}
|
||||
],
|
||||
"properties": {},
|
||||
"tags": [],
|
||||
"_links": "{}",
|
||||
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:.r)",
|
||||
"jobAuthorizationScope": "projectCollection",
|
||||
"jobTimeoutInMinutes": 60,
|
||||
"jobCancelTimeoutInMinutes": 5,
|
||||
"process": {
|
||||
"phases": [
|
||||
{
|
||||
"steps": [
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Maven pom.xml",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "ac4ee482-65da-4485-a532-7b085873e532",
|
||||
"versionSpec": "3.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"mavenPOMFile": "$(Parameters.mavenPOMFile)",
|
||||
"goals": "package",
|
||||
"options": "",
|
||||
"publishJUnitResults": "true",
|
||||
"testResultsFiles": "**/surefire-reports/TEST-*.xml",
|
||||
"testRunTitle": "",
|
||||
"codeCoverageTool": "None",
|
||||
"classFilter": "",
|
||||
"classFilesDirectories": "",
|
||||
"srcDirectories": "",
|
||||
"failIfCoverageEmpty": "false",
|
||||
"javaHomeSelection": "JDKVersion",
|
||||
"jdkVersion": "default",
|
||||
"jdkUserInputPath": "",
|
||||
"jdkArchitecture": "x64",
|
||||
"mavenVersionSelection": "Default",
|
||||
"mavenPath": "",
|
||||
"mavenSetM2Home": "false",
|
||||
"mavenOpts": "-Xmx1024m",
|
||||
"mavenFeedAuthenticate": "false",
|
||||
"sqAnalysisEnabled": "false",
|
||||
"sqMavenPluginVersionChoice": "latest",
|
||||
"checkstyleAnalysisEnabled": "false",
|
||||
"pmdAnalysisEnabled": "false",
|
||||
"findbugsAnalysisEnabled": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": true,
|
||||
"displayName": "Copy Files to: $(build.artifactstagingdirectory)",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeededOrFailed()",
|
||||
"task": {
|
||||
"id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"SourceFolder": "$(system.defaultworkingdirectory)",
|
||||
"Contents": "**/*.war\n**/*.json",
|
||||
"TargetFolder": "$(build.artifactstagingdirectory)",
|
||||
"CleanTargetFolder": "false",
|
||||
"OverWrite": "false",
|
||||
"flattenFolders": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": true,
|
||||
"displayName": "Publish Artifact: drop",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeededOrFailed()",
|
||||
"task": {
|
||||
"id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe",
|
||||
"versionSpec": "1.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"PathtoPublish": "$(build.artifactstagingdirectory)",
|
||||
"ArtifactName": "drop",
|
||||
"ArtifactType": "Container",
|
||||
"TargetPath": "",
|
||||
"Parallel": "false",
|
||||
"ParallelCount": "8"
|
||||
}
|
||||
}
|
||||
],
|
||||
"name": "Agent job 1",
|
||||
"refName": "Job_1",
|
||||
"condition": "succeeded()",
|
||||
"target": {
|
||||
"executionOptions": {
|
||||
"type": 0
|
||||
},
|
||||
"allowScriptsAuthAccessOption": false,
|
||||
"type": 1,
|
||||
"queue": "{}"
|
||||
},
|
||||
"jobAuthorizationScope": "projectCollection"
|
||||
}
|
||||
],
|
||||
"type": 1
|
||||
},
|
||||
"repository": {
|
||||
"properties": {
|
||||
"cleanOptions": "0",
|
||||
"labelSources": "0",
|
||||
"labelSourcesFormat": "$(build.buildNumber)",
|
||||
"reportBuildStatus": "true",
|
||||
"gitLfsSupport": "false",
|
||||
"skipSyncSource": "false",
|
||||
"checkoutNestedSubmodules": "false",
|
||||
"fetchDepth": "0",
|
||||
"connectedServiceId": ""
|
||||
},
|
||||
"id": "$DevOps-Dojo-Coupons$",
|
||||
"type": "TfsGit",
|
||||
"name": "DevOps-Dojo-Coupons",
|
||||
"url": "",
|
||||
"defaultBranch": "refs/heads/master",
|
||||
"clean": "false",
|
||||
"checkoutSubmodules": false
|
||||
},
|
||||
"processParameters": {
|
||||
"inputs": [
|
||||
{
|
||||
"aliases": [],
|
||||
"options": {},
|
||||
"properties": {},
|
||||
"name": "mavenPOMFile",
|
||||
"label": "Maven POM file",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"type": "filePath",
|
||||
"helpMarkDown": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
"quality": "definition",
|
||||
"authoredBy": "{}",
|
||||
"drafts": [],
|
||||
"queue": {
|
||||
"_links": "{}",
|
||||
"id": "",
|
||||
"name": "Hosted Ubuntu 1604",
|
||||
"url": "",
|
||||
"pool": {
|
||||
"id": "",
|
||||
"name": "Hosted Ubuntu 1604",
|
||||
"isHosted": true
|
||||
}
|
||||
},
|
||||
"id": "",
|
||||
"name": "Coupons-CI",
|
||||
"url": "",
|
||||
"uri": "",
|
||||
"path": "\\",
|
||||
"type": "build",
|
||||
"queueStatus": "enabled",
|
||||
"revision": 1,
|
||||
"createdDate": "",
|
||||
"project": "{}"
|
||||
}
|
|
@ -0,0 +1,237 @@
|
|||
{
|
||||
"options": [
|
||||
{
|
||||
"enabled": true,
|
||||
"definition": {
|
||||
"id": "5d58cc01-7c75-450c-be18-a388ddb129ec"
|
||||
},
|
||||
"inputs": {
|
||||
"branchFilters": "[\"+refs/heads/*\"]",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
},
|
||||
{
|
||||
"enabled": false,
|
||||
"definition": {
|
||||
"id": "a9db38f9-9fdc-478c-b0f9-464221e58316"
|
||||
},
|
||||
"inputs": {
|
||||
"workItemType": "2193090",
|
||||
"assignToRequestor": "true",
|
||||
"additionalFields": "{}"
|
||||
}
|
||||
}
|
||||
],
|
||||
"triggers": [
|
||||
{
|
||||
"schedules": [
|
||||
{
|
||||
"branchFilters": [
|
||||
"+refs/heads/master"
|
||||
],
|
||||
"timeZoneId": "UTC",
|
||||
"startHours": 6,
|
||||
"startMinutes": 0,
|
||||
"daysToBuild": 31,
|
||||
"scheduleJobId": "a894019e-1452-4382-a660-1daeb1306e70",
|
||||
"scheduleOnlyWithChanges": true
|
||||
}
|
||||
],
|
||||
"triggerType": "schedule"
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"system.debug": {
|
||||
"value": "false",
|
||||
"allowOverride": true
|
||||
}
|
||||
},
|
||||
"retentionRules": [
|
||||
{
|
||||
"branches": [
|
||||
"+refs/heads/*"
|
||||
],
|
||||
"artifacts": [],
|
||||
"artifactTypesToDelete": [
|
||||
"FilePath",
|
||||
"SymbolStore"
|
||||
],
|
||||
"daysToKeep": 10,
|
||||
"minimumToKeep": 1,
|
||||
"deleteBuildRecord": true,
|
||||
"deleteTestResults": true
|
||||
}
|
||||
],
|
||||
"properties": {},
|
||||
"tags": [],
|
||||
"_links": "{}",
|
||||
"buildNumberFormat": "$(date:yyyyMMdd)$(rev:.r)",
|
||||
"jobAuthorizationScope": "projectCollection",
|
||||
"jobTimeoutInMinutes": 60,
|
||||
"jobCancelTimeoutInMinutes": 5,
|
||||
"process": {
|
||||
"phases": [
|
||||
{
|
||||
"steps": [
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": false,
|
||||
"displayName": "Maven pom.xml",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeeded()",
|
||||
"task": {
|
||||
"id": "ac4ee482-65da-4485-a532-7b085873e532",
|
||||
"versionSpec": "3.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"mavenPOMFile": "$(Parameters.mavenPOMFile)",
|
||||
"goals": "package",
|
||||
"options": "",
|
||||
"publishJUnitResults": "true",
|
||||
"testResultsFiles": "**/surefire-reports/TEST-*.xml",
|
||||
"testRunTitle": "",
|
||||
"codeCoverageTool": "None",
|
||||
"classFilter": "",
|
||||
"classFilesDirectories": "",
|
||||
"srcDirectories": "",
|
||||
"failIfCoverageEmpty": "false",
|
||||
"javaHomeSelection": "JDKVersion",
|
||||
"jdkVersion": "default",
|
||||
"jdkUserInputPath": "",
|
||||
"jdkArchitecture": "x64",
|
||||
"mavenVersionSelection": "Default",
|
||||
"mavenPath": "",
|
||||
"mavenSetM2Home": "false",
|
||||
"mavenOpts": "-Xmx1024m",
|
||||
"mavenFeedAuthenticate": "false",
|
||||
"sqAnalysisEnabled": "false",
|
||||
"sqMavenPluginVersionChoice": "latest",
|
||||
"checkstyleAnalysisEnabled": "false",
|
||||
"pmdAnalysisEnabled": "false",
|
||||
"findbugsAnalysisEnabled": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": true,
|
||||
"displayName": "Copy Files to: $(build.artifactstagingdirectory)",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeededOrFailed()",
|
||||
"task": {
|
||||
"id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c",
|
||||
"versionSpec": "2.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"SourceFolder": "$(system.defaultworkingdirectory)",
|
||||
"Contents": "**/*.war\n**/*.json",
|
||||
"TargetFolder": "$(build.artifactstagingdirectory)",
|
||||
"CleanTargetFolder": "false",
|
||||
"OverWrite": "false",
|
||||
"flattenFolders": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"enabled": true,
|
||||
"continueOnError": false,
|
||||
"alwaysRun": true,
|
||||
"displayName": "Publish Artifact: drop",
|
||||
"timeoutInMinutes": 0,
|
||||
"condition": "succeededOrFailed()",
|
||||
"task": {
|
||||
"id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe",
|
||||
"versionSpec": "1.*",
|
||||
"definitionType": "task"
|
||||
},
|
||||
"inputs": {
|
||||
"PathtoPublish": "$(build.artifactstagingdirectory)",
|
||||
"ArtifactName": "drop",
|
||||
"ArtifactType": "Container",
|
||||
"TargetPath": "",
|
||||
"Parallel": "false",
|
||||
"ParallelCount": "8"
|
||||
}
|
||||
}
|
||||
],
|
||||
"name": "Agent job 1",
|
||||
"refName": "Job_1",
|
||||
"condition": "succeeded()",
|
||||
"target": {
|
||||
"executionOptions": {
|
||||
"type": 0
|
||||
},
|
||||
"allowScriptsAuthAccessOption": false,
|
||||
"type": 1,
|
||||
"queue": "{}"
|
||||
},
|
||||
"jobAuthorizationScope": "projectCollection"
|
||||
}
|
||||
],
|
||||
"type": 1
|
||||
},
|
||||
"repository": {
|
||||
"properties": {
|
||||
"cleanOptions": "0",
|
||||
"labelSources": "0",
|
||||
"labelSourcesFormat": "$(build.buildNumber)",
|
||||
"reportBuildStatus": "true",
|
||||
"gitLfsSupport": "false",
|
||||
"skipSyncSource": "false",
|
||||
"checkoutNestedSubmodules": "false",
|
||||
"fetchDepth": "0",
|
||||
"connectedServiceId": ""
|
||||
},
|
||||
"id": "$DevOps-Dojo-Coupons$",
|
||||
"type": "TfsGit",
|
||||
"name": "DevOps-Dojo-Coupons",
|
||||
"url": "",
|
||||
"defaultBranch": "refs/heads/master",
|
||||
"clean": "false",
|
||||
"checkoutSubmodules": false
|
||||
},
|
||||
"processParameters": {
|
||||
"inputs": [
|
||||
{
|
||||
"aliases": [],
|
||||
"options": {},
|
||||
"properties": {},
|
||||
"name": "mavenPOMFile",
|
||||
"label": "Maven POM file",
|
||||
"defaultValue": "",
|
||||
"required": true,
|
||||
"type": "filePath",
|
||||
"helpMarkDown": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
"quality": "definition",
|
||||
"authoredBy": "{}",
|
||||
"drafts": [],
|
||||
"queue": {
|
||||
"_links": "{}",
|
||||
"id": "",
|
||||
"name": "Hosted Ubuntu 1604",
|
||||
"url": "",
|
||||
"pool": {
|
||||
"id": "",
|
||||
"name": "Hosted Ubuntu 1604",
|
||||
"isHosted": true
|
||||
}
|
||||
},
|
||||
"id": "",
|
||||
"name": "Coupons-Nightly",
|
||||
"url": "",
|
||||
"uri": "",
|
||||
"path": "\\",
|
||||
"type": "build",
|
||||
"queueStatus": "enabled",
|
||||
"revision": 1,
|
||||
"createdDate": "",
|
||||
"project": "{}"
|
||||
}
|
|
@ -0,0 +1,84 @@
|
|||
{
|
||||
"Extensions": [
|
||||
{
|
||||
"extensionName": "ARM Outputs",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=keesschollaart.arm-outputs' target='_blank'><b>ARM Outputs</b></a>",
|
||||
"publisherId": "keesschollaart",
|
||||
"extensionId": "arm-outputs",
|
||||
"publisherName": "Kees Schollaart",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=keesschollaart.arm-outputs' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "Component Governance Build Task",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=ms.vss-governance-buildtask' target='_blank'><b>Component Governance Build Task</b></a>",
|
||||
"publisherId": "ms",
|
||||
"extensionId": "vss-governance-buildtask",
|
||||
"publisherName": "Microsoft",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=ms.vss-governance-buildtask' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "Microsoft Component Policies",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=ms-compliance.microsoft-component-policies' target='_blank'><b>Microsoft Component Policies</b></a>",
|
||||
"publisherId": "ms-compliance",
|
||||
"extensionId": "microsoft-component-policies",
|
||||
"publisherName": "Compliance Partners",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=ms-compliance.microsoft-component-policies' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "Component Governance",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=ms.vss-governance-web' target='_blank'><b>Component Governance</b></a>",
|
||||
"publisherId": "ms",
|
||||
"extensionId": "vss-governance-web",
|
||||
"publisherName": "Microsoft",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=ms.vss-governance-web' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "Secure DevOps Kit (AzSK) CICD Extensions for Azure",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=azsdktm.AzSDK-task' target='_blank'><b>Secure DevOps Kit (AzSK) CICD Extensions for Azure</b></a>",
|
||||
"publisherId": "azsdktm",
|
||||
"extensionId": "AzSDK-task",
|
||||
"publisherName": "Microsoft DevLabs",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=azsdktm.AzSDK-task' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "Replace Tokens",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens' target='_blank'><b>Replace Tokens</b></a>",
|
||||
"publisherId": "qetza",
|
||||
"extensionId": "replacetokens",
|
||||
"publisherName": "Guillaume Rouchon",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "Secure Development Tools",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=securedevelopmentteam.vss-secure-development-tools' target='_blank'><b>Secure Development Tools</b></a>",
|
||||
"publisherId": "securedevelopmentteam",
|
||||
"extensionId": "vss-secure-development-tools",
|
||||
"publisherName": "Microsoft",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=securedevelopmentteam.vss-secure-development-tools' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "SonarCloud",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud' target='_blank'><b>SonarCloud</b></a>",
|
||||
"publisherId": "SonarSource",
|
||||
"extensionId": "sonarcloud",
|
||||
"publisherName": "SonarSource",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "WhiteSource Bolt",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=whitesource.ws-bolt' target='_blank'><b>WhiteSource Bolt</b></a>",
|
||||
"publisherId": "whitesource",
|
||||
"extensionId": "ws-bolt",
|
||||
"publisherName": "WhiteSource",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=whitesource.ws-bolt' target='_blank'>License Terms</a>"
|
||||
},
|
||||
{
|
||||
"extensionName": "Analytics",
|
||||
"link": "<a href='https://marketplace.visualstudio.com/items?itemName=ms.vss-analytics' target='_blank'><b>Analytics</b></a>",
|
||||
"publisherId": "ms",
|
||||
"extensionId": "vss-analytics",
|
||||
"publisherName": "Microsoft",
|
||||
"License": "<a href='https://marketplace.visualstudio.com/items?itemName=ms.vss-analytics' target='_blank'>License Terms</a>"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"parameters": {
|
||||
"gitSource": {
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo-WhiteBelt/_git/DevOps-Dojo-Booking"
|
||||
},
|
||||
"serviceEndpointId": "$DevOps-Dojo-Booking-code$",
|
||||
"deleteServiceEndpointAfterImportIsDone": true
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"parameters": {
|
||||
"gitSource": {
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo-WhiteBelt/_git/DevOps-Dojo-Coupons"
|
||||
},
|
||||
"serviceEndpointId": "$DevOps-Dojo-Coupons-code$",
|
||||
"deleteServiceEndpointAfterImportIsDone": true
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"parameters": {
|
||||
"gitSource": {
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo-WhiteBelt/_git/DevOps-Dojo-Setup"
|
||||
},
|
||||
"serviceEndpointId": "$DevOps-Dojo-Setup-code$",
|
||||
"deleteServiceEndpointAfterImportIsDone": true
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"parameters": {
|
||||
"gitSource": {
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo-WhiteBelt/_git/DevOps-Dojo"
|
||||
},
|
||||
"serviceEndpointId": "$DevOps-Dojo-code$",
|
||||
"deleteServiceEndpointAfterImportIsDone": true
|
||||
}
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"children": [
|
||||
{
|
||||
"name": "Sprint 1",
|
||||
"structureType": "iteration",
|
||||
"hasChildren": false
|
||||
},
|
||||
{
|
||||
"name": "Sprint 2",
|
||||
"structureType": "iteration",
|
||||
"hasChildren": false
|
||||
},
|
||||
{
|
||||
"name": "Sprint 3",
|
||||
"structureType": "iteration",
|
||||
"hasChildren": false
|
||||
},
|
||||
{
|
||||
"name": "Sprint 4",
|
||||
"structureType": "iteration",
|
||||
"hasChildren": false
|
||||
},
|
||||
{
|
||||
"name": "Sprint 5",
|
||||
"structureType": "iteration",
|
||||
"hasChildren": false
|
||||
},
|
||||
{
|
||||
"name": "Sprint 6",
|
||||
"structureType": "iteration",
|
||||
"hasChildren": false
|
||||
}
|
||||
],
|
||||
"name": "DevOps-Dojo",
|
||||
"structureType": "iteration",
|
||||
"hasChildren": true
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"type": "Scrum",
|
||||
"users": [ "ckelly109@outlook.com", "craig109@outlook.com", "nmunger109@outlook.com", "lsteel109@outlook.com" ]
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"Description": "Generated by Azure DevOps Demo Generator",
|
||||
"Teams": "Teams.json",
|
||||
"BoardColumns": "BoardColumns.json",
|
||||
"ProjectSettings": "ProjectSettings.json",
|
||||
"CardStyle": "UpdateCardStyles.json",
|
||||
"CardField": "UpdateCardFields.json",
|
||||
"BugfromTemplate": "Bug.json",
|
||||
"EpicfromTemplate": "Epic.json",
|
||||
"FeaturefromTemplate": "Feature.json",
|
||||
"PBIfromTemplate": "ProductBacklogItem.json",
|
||||
"UserStoriesFromTemplate": "UserStory.json",
|
||||
"TaskfromTemplate": "Task.json",
|
||||
"TestCasefromTemplate": "TestCase.json",
|
||||
"SetEpic": "EnableEpic.json",
|
||||
"TeamArea": "TeamArea.json",
|
||||
"TemplateVersion": "2.0"
|
||||
}
|
|
@ -0,0 +1,319 @@
|
|||
{
|
||||
"source": "userInterface",
|
||||
"revision": 4,
|
||||
"description": null,
|
||||
"createdBy": "{}",
|
||||
"createdOn": "",
|
||||
"modifiedBy": "{}",
|
||||
"modifiedOn": "",
|
||||
"isDeleted": false,
|
||||
"variables": {
|
||||
"resourcegroup": {
|
||||
"value": "Dojo-Booking-Dev-WUS2"
|
||||
},
|
||||
"webapp": {
|
||||
"value": "dojo-bookings-app-dev-manual"
|
||||
}
|
||||
},
|
||||
"variableGroups": [],
|
||||
"environments": [
|
||||
{
|
||||
"id": 5,
|
||||
"name": "Dev",
|
||||
"rank": 1,
|
||||
"owner": {
|
||||
"displayName": "$OwnerDisplayName$",
|
||||
"url": "",
|
||||
"_links": "{}",
|
||||
"id": "$OwnerId$",
|
||||
"uniqueName": "$OwnerUniqueName$",
|
||||
"imageUrl": "",
|
||||
"descriptor": ""
|
||||
},
|
||||
"variables": {},
|
||||
"variableGroups": [],
|
||||
"preDeployApprovals": {
|
||||
"approvals": [
|
||||
{
|
||||
"rank": 1,
|
||||
"isAutomated": true,
|
||||
"isNotificationOn": false,
|
||||
"id": 14
|
||||
}
|
||||
],
|
||||
"approvalOptions": {
|
||||
"requiredApproverCount": null,
|
||||
"releaseCreatorCanBeApprover": false,
|
||||
"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
|
||||
"enforceIdentityRevalidation": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"executionOrder": "beforeGates"
|
||||
}
|
||||
},
|
||||
"deployStep": {
|
||||
"id": 15
|
||||
},
|
||||
"postDeployApprovals": {
|
||||
"approvals": [
|
||||
{
|
||||
"rank": 1,
|
||||
"isAutomated": true,
|
||||
"isNotificationOn": false,
|
||||
"id": 16
|
||||
}
|
||||
],
|
||||
"approvalOptions": {
|
||||
"requiredApproverCount": null,
|
||||
"releaseCreatorCanBeApprover": false,
|
||||
"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
|
||||
"enforceIdentityRevalidation": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"executionOrder": "afterSuccessfulGates"
|
||||
}
|
||||
},
|
||||
"deployPhases": [
|
||||
{
|
||||
"deploymentInput": {
|
||||
"parallelExecution": {
|
||||
"parallelExecutionType": "none"
|
||||
},
|
||||
"agentSpecification": null,
|
||||
"skipArtifactsDownload": false,
|
||||
"artifactsDownloadInput": {
|
||||
"downloadInputs": [
|
||||
{
|
||||
"alias": "_Bookings-Nightly",
|
||||
"artifactType": "Build",
|
||||
"artifactDownloadMode": "All",
|
||||
"artifactItems": []
|
||||
}
|
||||
]
|
||||
},
|
||||
"queueId": "$Hosted VS2017$",
|
||||
"demands": [],
|
||||
"enableAccessToken": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"jobCancelTimeoutInMinutes": 1,
|
||||
"condition": "succeeded()",
|
||||
"overrideInputs": {}
|
||||
},
|
||||
"rank": 1,
|
||||
"phaseType": "agentBasedDeployment",
|
||||
"name": "Agent job",
|
||||
"refName": null,
|
||||
"workflowTasks": [
|
||||
{
|
||||
"environment": {},
|
||||
"taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
|
||||
"version": "2.*",
|
||||
"name": "Azure Deployment:Create Or Update Resource Group action on $(resourcegroup)",
|
||||
"refName": "",
|
||||
"enabled": true,
|
||||
"alwaysRun": false,
|
||||
"continueOnError": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"definitionType": "task",
|
||||
"overrideInputs": {},
|
||||
"condition": "succeeded()",
|
||||
"inputs": {
|
||||
"ConnectedServiceName": "",
|
||||
"action": "Create Or Update Resource Group",
|
||||
"resourceGroupName": "$(resourcegroup)",
|
||||
"location": "West US 2",
|
||||
"templateLocation": "Linked artifact",
|
||||
"csmFileLink": "",
|
||||
"csmParametersFileLink": "",
|
||||
"csmFile": "$(System.DefaultWorkingDirectory)/_Bookings-Nightly/drop/ModernizationWithAppServiceDotNET/SmartHotel360.Registration.ARM/azuredeploy.json",
|
||||
"csmParametersFile": "",
|
||||
"overrideParameters": "-webSiteName $(webapp) -administratorLoginPassword \"Password@2019\"",
|
||||
"deploymentMode": "Incremental",
|
||||
"enableDeploymentPrerequisites": "None",
|
||||
"deploymentGroupEndpoint": "",
|
||||
"project": "",
|
||||
"deploymentGroupName": "",
|
||||
"copyAzureVMTags": "true",
|
||||
"runAgentServiceAsUser": "false",
|
||||
"userName": "",
|
||||
"password": "",
|
||||
"outputVariable": "",
|
||||
"deploymentName": "",
|
||||
"deploymentOutputs": "",
|
||||
"addSpnToEnvironment": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
|
||||
"version": "4.*",
|
||||
"name": "Azure App Service Deploy: $(webapp)",
|
||||
"refName": "",
|
||||
"enabled": true,
|
||||
"alwaysRun": false,
|
||||
"continueOnError": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"definitionType": "task",
|
||||
"overrideInputs": {},
|
||||
"condition": "succeeded()",
|
||||
"inputs": {
|
||||
"ConnectionType": "AzureRM",
|
||||
"ConnectedServiceName": "",
|
||||
"PublishProfilePath": "$(System.DefaultWorkingDirectory)/**/*.pubxml",
|
||||
"PublishProfilePassword": "",
|
||||
"WebAppKind": "webApp",
|
||||
"WebAppName": "$(webapp)",
|
||||
"DeployToSlotOrASEFlag": "false",
|
||||
"ResourceGroupName": "",
|
||||
"SlotName": "production",
|
||||
"DockerNamespace": "",
|
||||
"DockerRepository": "",
|
||||
"DockerImageTag": "",
|
||||
"VirtualApplication": "",
|
||||
"Package": "$(System.DefaultWorkingDirectory)/**/*.zip",
|
||||
"RuntimeStack": "",
|
||||
"RuntimeStackFunction": "",
|
||||
"StartupCommand": "",
|
||||
"ScriptType": "",
|
||||
"InlineScript": ":: You can provide your deployment commands here. One command per line.",
|
||||
"ScriptPath": "",
|
||||
"WebConfigParameters": "",
|
||||
"AppSettings": "",
|
||||
"ConfigurationSettings": "",
|
||||
"UseWebDeploy": "false",
|
||||
"DeploymentType": "webDeploy",
|
||||
"TakeAppOfflineFlag": "true",
|
||||
"SetParametersFile": "",
|
||||
"RemoveAdditionalFilesFlag": "false",
|
||||
"ExcludeFilesFromAppDataFlag": "true",
|
||||
"AdditionalArguments": "-retryAttempts:6 -retryInterval:10000",
|
||||
"RenameFilesFlag": "true",
|
||||
"XmlTransformation": "false",
|
||||
"XmlVariableSubstitution": "false",
|
||||
"JSONFiles": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"environmentOptions": {
|
||||
"emailNotificationType": "OnlyOnFailure",
|
||||
"emailRecipients": "release.environment.owner;release.creator",
|
||||
"skipArtifactsDownload": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"enableAccessToken": false,
|
||||
"publishDeploymentStatus": true,
|
||||
"badgeEnabled": false,
|
||||
"autoLinkWorkItems": false,
|
||||
"pullRequestDeploymentEnabled": false
|
||||
},
|
||||
"demands": [],
|
||||
"conditions": [
|
||||
{
|
||||
"name": "ReleaseStarted",
|
||||
"conditionType": "event",
|
||||
"value": ""
|
||||
}
|
||||
],
|
||||
"executionPolicy": {
|
||||
"concurrencyCount": 1,
|
||||
"queueDepthCount": 0
|
||||
},
|
||||
"schedules": [],
|
||||
"currentRelease": {
|
||||
"id": 19,
|
||||
"url": "https://vsrm.dev.azure.com/servicescode/5f64706a-c618-4444-8fec-a037e2197618/_apis/Release/releases/19",
|
||||
"_links": {}
|
||||
},
|
||||
"retentionPolicy": {
|
||||
"daysToKeep": 30,
|
||||
"releasesToKeep": 3,
|
||||
"retainBuild": true
|
||||
},
|
||||
"processParameters": {},
|
||||
"properties": {},
|
||||
"preDeploymentGates": {
|
||||
"id": 0,
|
||||
"gatesOptions": {
|
||||
"isEnabled": false,
|
||||
"timeout": 1440,
|
||||
"samplingInterval": 15,
|
||||
"stabilizationTime": 5,
|
||||
"minimumSuccessDuration": 0
|
||||
},
|
||||
"gates": []
|
||||
},
|
||||
"postDeploymentGates": {
|
||||
"id": 0,
|
||||
"gatesOptions": null,
|
||||
"gates": []
|
||||
},
|
||||
"environmentTriggers": [],
|
||||
"badgeUrl": ""
|
||||
}
|
||||
],
|
||||
"artifacts": [
|
||||
{
|
||||
"sourceId": "$ProjectId$:$Bookings-Nightly-id$",
|
||||
"type": "Build",
|
||||
"alias": "_Bookings-Nightly",
|
||||
"definitionReference": {
|
||||
"artifactSourceDefinitionUrl": "{}",
|
||||
"defaultVersionBranch": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionSpecific": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionTags": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionType": {
|
||||
"id": "latestType",
|
||||
"name": "Latest"
|
||||
},
|
||||
"definition": {
|
||||
"id": "$Bookings-Nightly-id$",
|
||||
"name": "Bookings-Nightly"
|
||||
},
|
||||
"definitions": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"IsMultiDefinitionType": {
|
||||
"id": "False",
|
||||
"name": "False"
|
||||
},
|
||||
"project": {
|
||||
"id": "$ProjectId$",
|
||||
"name": "$ProjectName$"
|
||||
},
|
||||
"repository": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
}
|
||||
},
|
||||
"isPrimary": true,
|
||||
"isRetained": false
|
||||
}
|
||||
],
|
||||
"triggers": [],
|
||||
"releaseNameFormat": "Release-$(rev:r)",
|
||||
"tags": [],
|
||||
"pipelineProcess": {
|
||||
"type": "designer"
|
||||
},
|
||||
"properties": {
|
||||
"DefinitionCreationSource": {
|
||||
"$type": "System.String",
|
||||
"$value": "ReleaseClone"
|
||||
}
|
||||
},
|
||||
"id": "",
|
||||
"name": "Bookings-CD manual",
|
||||
"path": "\\",
|
||||
"projectReference": null,
|
||||
"url": "",
|
||||
"_links": "{}"
|
||||
}
|
|
@ -0,0 +1,340 @@
|
|||
{
|
||||
"source": "userInterface",
|
||||
"revision": 9,
|
||||
"description": null,
|
||||
"createdBy": "{}",
|
||||
"createdOn": "",
|
||||
"modifiedBy": "{}",
|
||||
"modifiedOn": "",
|
||||
"isDeleted": false,
|
||||
"variables": {
|
||||
"resourcegroup": {
|
||||
"value": "Dojo-Booking-Dev-WUS2"
|
||||
},
|
||||
"webapp": {
|
||||
"value": "dojo-bookings-app-dev"
|
||||
}
|
||||
},
|
||||
"variableGroups": [],
|
||||
"environments": [
|
||||
{
|
||||
"id": 4,
|
||||
"name": "Dev",
|
||||
"rank": 1,
|
||||
"owner": {
|
||||
"displayName": "$OwnerDisplayName$",
|
||||
"url": "",
|
||||
"_links": "{}",
|
||||
"id": "$OwnerId$",
|
||||
"uniqueName": "$OwnerUniqueName$",
|
||||
"imageUrl": "",
|
||||
"descriptor": ""
|
||||
},
|
||||
"variables": {},
|
||||
"variableGroups": [],
|
||||
"preDeployApprovals": {
|
||||
"approvals": [
|
||||
{
|
||||
"rank": 1,
|
||||
"isAutomated": true,
|
||||
"isNotificationOn": false,
|
||||
"id": 10
|
||||
}
|
||||
],
|
||||
"approvalOptions": {
|
||||
"requiredApproverCount": null,
|
||||
"releaseCreatorCanBeApprover": false,
|
||||
"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
|
||||
"enforceIdentityRevalidation": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"executionOrder": "beforeGates"
|
||||
}
|
||||
},
|
||||
"deployStep": {
|
||||
"id": 11
|
||||
},
|
||||
"postDeployApprovals": {
|
||||
"approvals": [
|
||||
{
|
||||
"rank": 1,
|
||||
"isAutomated": true,
|
||||
"isNotificationOn": false,
|
||||
"id": 12
|
||||
}
|
||||
],
|
||||
"approvalOptions": {
|
||||
"requiredApproverCount": null,
|
||||
"releaseCreatorCanBeApprover": false,
|
||||
"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
|
||||
"enforceIdentityRevalidation": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"executionOrder": "afterSuccessfulGates"
|
||||
}
|
||||
},
|
||||
"deployPhases": [
|
||||
{
|
||||
"deploymentInput": {
|
||||
"parallelExecution": {
|
||||
"parallelExecutionType": "none"
|
||||
},
|
||||
"agentSpecification": null,
|
||||
"skipArtifactsDownload": false,
|
||||
"artifactsDownloadInput": {
|
||||
"downloadInputs": []
|
||||
},
|
||||
"queueId": "$Hosted VS2017$",
|
||||
"demands": [],
|
||||
"enableAccessToken": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"jobCancelTimeoutInMinutes": 1,
|
||||
"condition": "succeeded()",
|
||||
"overrideInputs": {}
|
||||
},
|
||||
"rank": 1,
|
||||
"phaseType": "agentBasedDeployment",
|
||||
"name": "Agent job",
|
||||
"refName": null,
|
||||
"workflowTasks": [
|
||||
{
|
||||
"environment": {},
|
||||
"taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
|
||||
"version": "2.*",
|
||||
"name": "Azure Deployment:Create Or Update Resource Group action on $(resourcegroup)",
|
||||
"refName": "",
|
||||
"enabled": true,
|
||||
"alwaysRun": false,
|
||||
"continueOnError": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"definitionType": "task",
|
||||
"overrideInputs": {},
|
||||
"condition": "succeeded()",
|
||||
"inputs": {
|
||||
"ConnectedServiceName": "",
|
||||
"action": "Create Or Update Resource Group",
|
||||
"resourceGroupName": "$(resourcegroup)",
|
||||
"location": "West US 2",
|
||||
"templateLocation": "Linked artifact",
|
||||
"csmFileLink": "",
|
||||
"csmParametersFileLink": "",
|
||||
"csmFile": "$(System.DefaultWorkingDirectory)/_Bookings-CI/drop/ModernizationWithAppServiceDotNET/SmartHotel360.Registration.ARM/azuredeploy.json",
|
||||
"csmParametersFile": "",
|
||||
"overrideParameters": "-webSiteName $(webapp) -administratorLoginPassword \"Password@2019\"",
|
||||
"deploymentMode": "Incremental",
|
||||
"enableDeploymentPrerequisites": "None",
|
||||
"deploymentGroupEndpoint": "",
|
||||
"project": "",
|
||||
"deploymentGroupName": "",
|
||||
"copyAzureVMTags": "true",
|
||||
"runAgentServiceAsUser": "false",
|
||||
"userName": "",
|
||||
"password": "",
|
||||
"outputVariable": "",
|
||||
"deploymentName": "",
|
||||
"deploymentOutputs": "",
|
||||
"addSpnToEnvironment": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
|
||||
"version": "4.*",
|
||||
"name": "Azure App Service Deploy: $(webapp)",
|
||||
"refName": "",
|
||||
"enabled": true,
|
||||
"alwaysRun": false,
|
||||
"continueOnError": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"definitionType": "task",
|
||||
"overrideInputs": {},
|
||||
"condition": "succeeded()",
|
||||
"inputs": {
|
||||
"ConnectionType": "AzureRM",
|
||||
"ConnectedServiceName": "",
|
||||
"PublishProfilePath": "$(System.DefaultWorkingDirectory)/**/*.pubxml",
|
||||
"PublishProfilePassword": "",
|
||||
"WebAppKind": "webApp",
|
||||
"WebAppName": "$(webapp)",
|
||||
"DeployToSlotOrASEFlag": "false",
|
||||
"ResourceGroupName": "",
|
||||
"SlotName": "production",
|
||||
"DockerNamespace": "",
|
||||
"DockerRepository": "",
|
||||
"DockerImageTag": "",
|
||||
"VirtualApplication": "",
|
||||
"Package": "$(System.DefaultWorkingDirectory)/**/*.zip",
|
||||
"RuntimeStack": "",
|
||||
"RuntimeStackFunction": "",
|
||||
"StartupCommand": "",
|
||||
"ScriptType": "",
|
||||
"InlineScript": ":: You can provide your deployment commands here. One command per line.",
|
||||
"ScriptPath": "",
|
||||
"WebConfigParameters": "",
|
||||
"AppSettings": "",
|
||||
"ConfigurationSettings": "",
|
||||
"UseWebDeploy": "false",
|
||||
"DeploymentType": "webDeploy",
|
||||
"TakeAppOfflineFlag": "true",
|
||||
"SetParametersFile": "",
|
||||
"RemoveAdditionalFilesFlag": "false",
|
||||
"ExcludeFilesFromAppDataFlag": "true",
|
||||
"AdditionalArguments": "-retryAttempts:6 -retryInterval:10000",
|
||||
"RenameFilesFlag": "true",
|
||||
"XmlTransformation": "false",
|
||||
"XmlVariableSubstitution": "false",
|
||||
"JSONFiles": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"environmentOptions": {
|
||||
"emailNotificationType": "OnlyOnFailure",
|
||||
"emailRecipients": "release.environment.owner;release.creator",
|
||||
"skipArtifactsDownload": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"enableAccessToken": false,
|
||||
"publishDeploymentStatus": true,
|
||||
"badgeEnabled": false,
|
||||
"autoLinkWorkItems": false,
|
||||
"pullRequestDeploymentEnabled": true
|
||||
},
|
||||
"demands": [],
|
||||
"conditions": [
|
||||
{
|
||||
"name": "ReleaseStarted",
|
||||
"conditionType": "event",
|
||||
"value": ""
|
||||
}
|
||||
],
|
||||
"executionPolicy": {
|
||||
"concurrencyCount": 1,
|
||||
"queueDepthCount": 0
|
||||
},
|
||||
"schedules": [],
|
||||
"currentRelease": {
|
||||
"id": 17,
|
||||
"url": "https://vsrm.dev.azure.com/servicescode/5f64706a-c618-4444-8fec-a037e2197618/_apis/Release/releases/17",
|
||||
"_links": {}
|
||||
},
|
||||
"retentionPolicy": {
|
||||
"daysToKeep": 30,
|
||||
"releasesToKeep": 3,
|
||||
"retainBuild": true
|
||||
},
|
||||
"processParameters": {},
|
||||
"properties": {},
|
||||
"preDeploymentGates": {
|
||||
"id": 0,
|
||||
"gatesOptions": {
|
||||
"isEnabled": false,
|
||||
"timeout": 1440,
|
||||
"samplingInterval": 15,
|
||||
"stabilizationTime": 5,
|
||||
"minimumSuccessDuration": 0
|
||||
},
|
||||
"gates": []
|
||||
},
|
||||
"postDeploymentGates": {
|
||||
"id": 0,
|
||||
"gatesOptions": null,
|
||||
"gates": []
|
||||
},
|
||||
"environmentTriggers": [],
|
||||
"badgeUrl": ""
|
||||
}
|
||||
],
|
||||
"artifacts": [
|
||||
{
|
||||
"sourceId": "$ProjectId$:$Bookings-CI-id$",
|
||||
"type": "Build",
|
||||
"alias": "_Bookings-CI",
|
||||
"definitionReference": {
|
||||
"artifactSourceDefinitionUrl": "{}",
|
||||
"defaultVersionBranch": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionSpecific": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionTags": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionType": {
|
||||
"id": "latestType",
|
||||
"name": "Latest"
|
||||
},
|
||||
"definition": {
|
||||
"id": "$Bookings-CI-id$",
|
||||
"name": "Bookings-CI"
|
||||
},
|
||||
"definitions": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"IsMultiDefinitionType": {
|
||||
"id": "False",
|
||||
"name": "False"
|
||||
},
|
||||
"project": {
|
||||
"id": "$ProjectId$",
|
||||
"name": "$ProjectName$"
|
||||
},
|
||||
"repository": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
}
|
||||
},
|
||||
"isPrimary": true,
|
||||
"isRetained": false
|
||||
}
|
||||
],
|
||||
"triggers": [
|
||||
{
|
||||
"artifactAlias": "_Bookings-CI",
|
||||
"triggerConditions": [
|
||||
{
|
||||
"targetBranch": "master",
|
||||
"tags": []
|
||||
}
|
||||
],
|
||||
"pullRequestConfiguration": {
|
||||
"useArtifactReference": false,
|
||||
"codeRepositoryReference": {
|
||||
"systemType": "tfsGit",
|
||||
"repositoryReference": {
|
||||
"pullRequestRepositoryId": {
|
||||
"value": "bc1a9c85-e3b4-42d9-ba07-4d9eb8bd24fe",
|
||||
"displayValue": "DevOps-Dojo-Booking"
|
||||
},
|
||||
"pullRequestProjectId": {
|
||||
"value": "5f64706a-c618-4444-8fec-a037e2197618",
|
||||
"displayValue": "DevOps-Dojo"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"statusPolicyName": "",
|
||||
"triggerType": "pullRequest"
|
||||
}
|
||||
],
|
||||
"releaseNameFormat": "Release-$(rev:r)",
|
||||
"tags": [],
|
||||
"pipelineProcess": {
|
||||
"type": "designer"
|
||||
},
|
||||
"properties": {
|
||||
"DefinitionCreationSource": {
|
||||
"$type": "System.String",
|
||||
"$value": "ReleaseNew"
|
||||
}
|
||||
},
|
||||
"id": "",
|
||||
"name": "Bookings-CD",
|
||||
"path": "\\",
|
||||
"projectReference": null,
|
||||
"url": "",
|
||||
"_links": "{}"
|
||||
}
|
|
@ -0,0 +1,391 @@
|
|||
{
|
||||
"source": "userInterface",
|
||||
"revision": 5,
|
||||
"description": null,
|
||||
"createdBy": "{}",
|
||||
"createdOn": "",
|
||||
"modifiedBy": "{}",
|
||||
"modifiedOn": "",
|
||||
"isDeleted": false,
|
||||
"variables": {
|
||||
"resourcegroup": {
|
||||
"value": "Dojo-Coupon-Dev-WUS2"
|
||||
},
|
||||
"webapp": {
|
||||
"value": "dojo-coupons-app-dev"
|
||||
}
|
||||
},
|
||||
"variableGroups": [],
|
||||
"environments": [
|
||||
{
|
||||
"id": 2,
|
||||
"name": "Dev",
|
||||
"rank": 1,
|
||||
"owner": {
|
||||
"displayName": "$OwnerDisplayName$",
|
||||
"url": "",
|
||||
"_links": "{}",
|
||||
"id": "$OwnerId$",
|
||||
"uniqueName": "$OwnerUniqueName$",
|
||||
"imageUrl": "",
|
||||
"descriptor": ""
|
||||
},
|
||||
"variables": {},
|
||||
"variableGroups": [],
|
||||
"preDeployApprovals": {
|
||||
"approvals": [
|
||||
{
|
||||
"rank": 1,
|
||||
"isAutomated": true,
|
||||
"isNotificationOn": false,
|
||||
"id": 4
|
||||
}
|
||||
],
|
||||
"approvalOptions": {
|
||||
"requiredApproverCount": null,
|
||||
"releaseCreatorCanBeApprover": false,
|
||||
"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
|
||||
"enforceIdentityRevalidation": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"executionOrder": "beforeGates"
|
||||
}
|
||||
},
|
||||
"deployStep": {
|
||||
"id": 5
|
||||
},
|
||||
"postDeployApprovals": {
|
||||
"approvals": [
|
||||
{
|
||||
"rank": 1,
|
||||
"isAutomated": true,
|
||||
"isNotificationOn": false,
|
||||
"id": 6
|
||||
}
|
||||
],
|
||||
"approvalOptions": {
|
||||
"requiredApproverCount": null,
|
||||
"releaseCreatorCanBeApprover": false,
|
||||
"autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
|
||||
"enforceIdentityRevalidation": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"executionOrder": "afterSuccessfulGates"
|
||||
}
|
||||
},
|
||||
"deployPhases": [
|
||||
{
|
||||
"deploymentInput": {
|
||||
"parallelExecution": {
|
||||
"parallelExecutionType": "none"
|
||||
},
|
||||
"agentSpecification": null,
|
||||
"skipArtifactsDownload": false,
|
||||
"artifactsDownloadInput": {
|
||||
"downloadInputs": [
|
||||
{
|
||||
"alias": "_Coupons-CI",
|
||||
"artifactType": "Build",
|
||||
"artifactDownloadMode": "All",
|
||||
"artifactItems": []
|
||||
}
|
||||
]
|
||||
},
|
||||
"queueId": "$Hosted VS2017$",
|
||||
"demands": [],
|
||||
"enableAccessToken": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"jobCancelTimeoutInMinutes": 1,
|
||||
"condition": "succeeded()",
|
||||
"overrideInputs": {}
|
||||
},
|
||||
"rank": 1,
|
||||
"phaseType": "agentBasedDeployment",
|
||||
"name": "Run on agent",
|
||||
"refName": null,
|
||||
"workflowTasks": [
|
||||
{
|
||||
"environment": {},
|
||||
"taskId": "94a74903-f93f-4075-884f-dc11f34058b4",
|
||||
"version": "2.*",
|
||||
"name": "Azure Deployment:Create Or Update Resource Group action on $(resourcegroup)",
|
||||
"refName": "",
|
||||
"enabled": true,
|
||||
"alwaysRun": false,
|
||||
"continueOnError": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"definitionType": "task",
|
||||
"overrideInputs": {},
|
||||
"condition": "succeeded()",
|
||||
"inputs": {
|
||||
"ConnectedServiceName": "",
|
||||
"action": "Create Or Update Resource Group",
|
||||
"resourceGroupName": "$(resourcegroup)",
|
||||
"location": "West US 2",
|
||||
"templateLocation": "Linked artifact",
|
||||
"csmFileLink": "",
|
||||
"csmParametersFileLink": "",
|
||||
"csmFile": "$(System.DefaultWorkingDirectory)/_Coupons-CI/drop/azuredeploy.json",
|
||||
"csmParametersFile": "",
|
||||
"overrideParameters": "-webAppName $(webapp) -mySQLAdminLoginName \"dojoadmin\" -mySQLAdminLoginPassword \"Password@2019\" -sourceCodeRepositoryURL \"https://github.com/<YourAccount>/SmartHotel360-CouponManagement\" -sourceCodeBranch \"master\" -sourceCodeManualIntegration false",
|
||||
"deploymentMode": "Incremental",
|
||||
"enableDeploymentPrerequisites": "None",
|
||||
"deploymentGroupEndpoint": "",
|
||||
"project": "",
|
||||
"deploymentGroupName": "",
|
||||
"copyAzureVMTags": "true",
|
||||
"runAgentServiceAsUser": "false",
|
||||
"userName": "",
|
||||
"password": "",
|
||||
"outputVariable": "",
|
||||
"deploymentName": "",
|
||||
"deploymentOutputs": "",
|
||||
"addSpnToEnvironment": "false"
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
|
||||
"version": "4.*",
|
||||
"name": "Deploy War to Azure App Service",
|
||||
"refName": "",
|
||||
"enabled": true,
|
||||
"alwaysRun": false,
|
||||
"continueOnError": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"definitionType": null,
|
||||
"overrideInputs": {},
|
||||
"condition": "succeeded()",
|
||||
"inputs": {
|
||||
"ConnectionType": "AzureRM",
|
||||
"ConnectedServiceName": "",
|
||||
"PublishProfilePath": "$(System.DefaultWorkingDirectory)/**/*.pubxml",
|
||||
"PublishProfilePassword": "",
|
||||
"WebAppKind": "webApp",
|
||||
"WebAppName": "$(webapp)",
|
||||
"DeployToSlotOrASEFlag": "false",
|
||||
"ResourceGroupName": "",
|
||||
"SlotName": "production",
|
||||
"DockerNamespace": "",
|
||||
"DockerRepository": "",
|
||||
"DockerImageTag": "$(Build.BuildId)",
|
||||
"VirtualApplication": "",
|
||||
"Package": "$(System.DefaultWorkingDirectory)/_Coupons-CI/drop/target/ROOT.war",
|
||||
"RuntimeStack": "",
|
||||
"RuntimeStackFunction": "",
|
||||
"StartupCommand": "",
|
||||
"ScriptType": "",
|
||||
"InlineScript": "",
|
||||
"ScriptPath": "",
|
||||
"WebConfigParameters": "",
|
||||
"AppSettings": "",
|
||||
"ConfigurationSettings": "",
|
||||
"UseWebDeploy": "false",
|
||||
"DeploymentType": "webDeploy",
|
||||
"TakeAppOfflineFlag": "true",
|
||||
"SetParametersFile": "",
|
||||
"RemoveAdditionalFilesFlag": "false",
|
||||
"ExcludeFilesFromAppDataFlag": "false",
|
||||
"AdditionalArguments": "",
|
||||
"RenameFilesFlag": "true",
|
||||
"XmlTransformation": "false",
|
||||
"XmlVariableSubstitution": "false",
|
||||
"JSONFiles": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"environment": {},
|
||||
"taskId": "497d490f-eea7-4f2b-ab94-48d9c1acdcb1",
|
||||
"version": "4.*",
|
||||
"name": "Deploy Jar to Azure App Service",
|
||||
"refName": "",
|
||||
"enabled": false,
|
||||
"alwaysRun": false,
|
||||
"continueOnError": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"definitionType": null,
|
||||
"overrideInputs": {},
|
||||
"condition": "succeeded()",
|
||||
"inputs": {
|
||||
"ConnectionType": "AzureRM",
|
||||
"ConnectedServiceName": "",
|
||||
"PublishProfilePath": "$(System.DefaultWorkingDirectory)/**/*.pubxml",
|
||||
"PublishProfilePassword": "",
|
||||
"WebAppKind": "webApp",
|
||||
"WebAppName": "$(webapp)",
|
||||
"DeployToSlotOrASEFlag": "false",
|
||||
"ResourceGroupName": "",
|
||||
"SlotName": "production",
|
||||
"DockerNamespace": "",
|
||||
"DockerRepository": "",
|
||||
"DockerImageTag": "$(Build.BuildId)",
|
||||
"VirtualApplication": "",
|
||||
"Package": "$(System.DefaultWorkingDirectory)/**/*.jar",
|
||||
"RuntimeStack": "",
|
||||
"RuntimeStackFunction": "",
|
||||
"StartupCommand": "",
|
||||
"ScriptType": "",
|
||||
"InlineScript": "",
|
||||
"ScriptPath": "",
|
||||
"WebConfigParameters": "-JAR_PATH D:\\home\\site\\wwwroot\\*.jar -ADDITIONAL_DEPLOYMENT_OPTIONS '-Dserver.port=%HTTP_PLATFORM_PORT%' -appType Java_SpringBoot",
|
||||
"AppSettings": "",
|
||||
"ConfigurationSettings": "",
|
||||
"UseWebDeploy": "false",
|
||||
"DeploymentType": "webDeploy",
|
||||
"TakeAppOfflineFlag": "true",
|
||||
"SetParametersFile": "",
|
||||
"RemoveAdditionalFilesFlag": "false",
|
||||
"ExcludeFilesFromAppDataFlag": "false",
|
||||
"AdditionalArguments": "",
|
||||
"RenameFilesFlag": "true",
|
||||
"XmlTransformation": "false",
|
||||
"XmlVariableSubstitution": "false",
|
||||
"JSONFiles": ""
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"environmentOptions": {
|
||||
"emailNotificationType": "OnlyOnFailure",
|
||||
"emailRecipients": "release.environment.owner;release.creator",
|
||||
"skipArtifactsDownload": false,
|
||||
"timeoutInMinutes": 0,
|
||||
"enableAccessToken": false,
|
||||
"publishDeploymentStatus": true,
|
||||
"badgeEnabled": false,
|
||||
"autoLinkWorkItems": false,
|
||||
"pullRequestDeploymentEnabled": true
|
||||
},
|
||||
"demands": [],
|
||||
"conditions": [
|
||||
{
|
||||
"name": "ReleaseStarted",
|
||||
"conditionType": "event",
|
||||
"value": ""
|
||||
}
|
||||
],
|
||||
"executionPolicy": {
|
||||
"concurrencyCount": 1,
|
||||
"queueDepthCount": 0
|
||||
},
|
||||
"schedules": [],
|
||||
"currentRelease": {
|
||||
"id": 15,
|
||||
"url": "https://vsrm.dev.azure.com/servicescode/5f64706a-c618-4444-8fec-a037e2197618/_apis/Release/releases/15",
|
||||
"_links": {}
|
||||
},
|
||||
"retentionPolicy": {
|
||||
"daysToKeep": 30,
|
||||
"releasesToKeep": 3,
|
||||
"retainBuild": true
|
||||
},
|
||||
"processParameters": {},
|
||||
"properties": {},
|
||||
"preDeploymentGates": {
|
||||
"id": 0,
|
||||
"gatesOptions": null,
|
||||
"gates": []
|
||||
},
|
||||
"postDeploymentGates": {
|
||||
"id": 0,
|
||||
"gatesOptions": null,
|
||||
"gates": []
|
||||
},
|
||||
"environmentTriggers": [],
|
||||
"badgeUrl": ""
|
||||
}
|
||||
],
|
||||
"artifacts": [
|
||||
{
|
||||
"sourceId": "$ProjectId$:$Coupons-CI-id$",
|
||||
"type": "Build",
|
||||
"alias": "_Coupons-CI",
|
||||
"definitionReference": {
|
||||
"artifactSourceDefinitionUrl": "{}",
|
||||
"defaultVersionBranch": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionSpecific": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionTags": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"defaultVersionType": {
|
||||
"id": "latestType",
|
||||
"name": "Latest"
|
||||
},
|
||||
"definition": {
|
||||
"id": "$Coupons-CI-id$",
|
||||
"name": "Coupons-CI"
|
||||
},
|
||||
"definitions": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
},
|
||||
"IsMultiDefinitionType": {
|
||||
"id": "False",
|
||||
"name": "False"
|
||||
},
|
||||
"project": {
|
||||
"id": "$ProjectId$",
|
||||
"name": "$ProjectName$"
|
||||
},
|
||||
"repository": {
|
||||
"id": "",
|
||||
"name": ""
|
||||
}
|
||||
},
|
||||
"isPrimary": true,
|
||||
"isRetained": false
|
||||
}
|
||||
],
|
||||
"triggers": [
|
||||
{
|
||||
"artifactAlias": "_Coupons-CI",
|
||||
"triggerConditions": [
|
||||
{
|
||||
"targetBranch": "master",
|
||||
"tags": []
|
||||
}
|
||||
],
|
||||
"pullRequestConfiguration": {
|
||||
"useArtifactReference": false,
|
||||
"codeRepositoryReference": {
|
||||
"systemType": "tfsGit",
|
||||
"repositoryReference": {
|
||||
"pullRequestRepositoryId": {
|
||||
"value": "d80cd82e-784d-49e9-aa2f-b0601d0b116a",
|
||||
"displayValue": "DevOps-Dojo-Coupons"
|
||||
},
|
||||
"pullRequestProjectId": {
|
||||
"value": "5f64706a-c618-4444-8fec-a037e2197618",
|
||||
"displayValue": "DevOps-Dojo"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"statusPolicyName": "",
|
||||
"triggerType": "pullRequest"
|
||||
}
|
||||
],
|
||||
"releaseNameFormat": "Release-$(rev:r)",
|
||||
"tags": [],
|
||||
"pipelineProcess": {
|
||||
"type": "designer"
|
||||
},
|
||||
"properties": {
|
||||
"DefinitionCreationSource": {
|
||||
"$type": "System.String",
|
||||
"$value": "ReleaseImport"
|
||||
}
|
||||
},
|
||||
"id": "",
|
||||
"name": "Coupon-CD",
|
||||
"path": "\\",
|
||||
"projectReference": null,
|
||||
"url": "",
|
||||
"_links": "{}"
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"data": {
|
||||
|
||||
},
|
||||
"name": "DevOps-Dojo-Booking-code",
|
||||
"type": "git",
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo/_git/DevOps-Dojo-Booking",
|
||||
"authorization": {
|
||||
"scheme": "UsernamePassword",
|
||||
"parameters": {
|
||||
"username": "$username$",
|
||||
"password": "$password$"
|
||||
}
|
||||
},
|
||||
"isReady": true
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"data": {
|
||||
|
||||
},
|
||||
"name": "DevOps-Dojo-Coupons-code",
|
||||
"type": "git",
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo/_git/DevOps-Dojo-Coupons",
|
||||
"authorization": {
|
||||
"scheme": "UsernamePassword",
|
||||
"parameters": {
|
||||
"username": "$username$",
|
||||
"password": "$password$"
|
||||
}
|
||||
},
|
||||
"isReady": true
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"data": {
|
||||
|
||||
},
|
||||
"name": "DevOps-Dojo-Setup-code",
|
||||
"type": "git",
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo/_git/DevOps-Dojo-Setup",
|
||||
"authorization": {
|
||||
"scheme": "UsernamePassword",
|
||||
"parameters": {
|
||||
"username": "$username$",
|
||||
"password": "$password$"
|
||||
}
|
||||
},
|
||||
"isReady": true
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"data": {
|
||||
|
||||
},
|
||||
"name": "DevOps-Dojo-code",
|
||||
"type": "git",
|
||||
"url": "https://dev.azure.com/servicescode/DevOps-Dojo/_git/DevOps-Dojo",
|
||||
"authorization": {
|
||||
"scheme": "UsernamePassword",
|
||||
"parameters": {
|
||||
"username": "$username$",
|
||||
"password": "$password$"
|
||||
}
|
||||
},
|
||||
"isReady": true
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"data": {
|
||||
"environment": "AzureCloud",
|
||||
"subscriptionId": "f2e68202-1605-4760-aa3d-b9859a54acb2",
|
||||
"subscriptionName": "ES-INT-DOJO-DEV-DOJOWB",
|
||||
"scopeLevel": "Subscription"
|
||||
},
|
||||
"name": "ES-INT-DOJO-DEV-DOJOWB-Conn",
|
||||
"type": "azurerm",
|
||||
"url": "https://management.azure.com/",
|
||||
"authorization": {
|
||||
"parameters": {
|
||||
"tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47",
|
||||
"servicePrincipalId": "ccaed2ec-06c7-4b45-aa8a-88a14d12438d",
|
||||
"authenticationType": "spnKey",
|
||||
"servicePrincipalKey": "spnKey"
|
||||
},
|
||||
"scheme": "ServicePrincipal"
|
||||
},
|
||||
"isShared": false,
|
||||
"isReady": true,
|
||||
"owner": "Library"
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"defaultValue": "$ProjectName$\\$AreaName$",
|
||||
"values": [
|
||||
{
|
||||
"value": "$ProjectName$\\$AreaName$",
|
||||
"includeChildren": false
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,109 @@
|
|||
[
|
||||
{
|
||||
"BoardName": "Epics",
|
||||
"value": [
|
||||
{
|
||||
"name": "New",
|
||||
"itemLimit": 0,
|
||||
"stateMappings": {
|
||||
"Epic": "New"
|
||||
},
|
||||
"columnType": "incoming"
|
||||
},
|
||||
{
|
||||
"name": "In Progress",
|
||||
"itemLimit": 5,
|
||||
"stateMappings": {
|
||||
"Epic": "In Progress"
|
||||
},
|
||||
"columnType": "inProgress",
|
||||
"isSplit": false,
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"name": "Done",
|
||||
"itemLimit": 0,
|
||||
"stateMappings": {
|
||||
"Epic": "Done"
|
||||
},
|
||||
"columnType": "outgoing"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"BoardName": "Features",
|
||||
"value": [
|
||||
{
|
||||
"name": "New",
|
||||
"itemLimit": 0,
|
||||
"stateMappings": {
|
||||
"Feature": "New"
|
||||
},
|
||||
"columnType": "incoming"
|
||||
},
|
||||
{
|
||||
"name": "In Progress",
|
||||
"itemLimit": 5,
|
||||
"stateMappings": {
|
||||
"Feature": "In Progress"
|
||||
},
|
||||
"columnType": "inProgress",
|
||||
"isSplit": false,
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"name": "Done",
|
||||
"itemLimit": 0,
|
||||
"stateMappings": {
|
||||
"Feature": "Done"
|
||||
},
|
||||
"columnType": "outgoing"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"BoardName": "Backlog Items",
|
||||
"value": [
|
||||
{
|
||||
"name": "New",
|
||||
"itemLimit": 0,
|
||||
"stateMappings": {
|
||||
"Product Backlog Item": "New",
|
||||
"Bug": "New"
|
||||
},
|
||||
"columnType": "incoming"
|
||||
},
|
||||
{
|
||||
"name": "Approved",
|
||||
"itemLimit": 5,
|
||||
"stateMappings": {
|
||||
"Product Backlog Item": "Approved",
|
||||
"Bug": "Approved"
|
||||
},
|
||||
"columnType": "inProgress",
|
||||
"isSplit": false,
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"name": "Committed",
|
||||
"itemLimit": 5,
|
||||
"stateMappings": {
|
||||
"Product Backlog Item": "Committed",
|
||||
"Bug": "Committed"
|
||||
},
|
||||
"columnType": "inProgress",
|
||||
"isSplit": false,
|
||||
"description": ""
|
||||
},
|
||||
{
|
||||
"name": "Done",
|
||||
"itemLimit": 0,
|
||||
"stateMappings": {
|
||||
"Product Backlog Item": "Done",
|
||||
"Bug": "Done"
|
||||
},
|
||||
"columnType": "outgoing"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
|
@ -0,0 +1,29 @@
|
|||
[
|
||||
{
|
||||
"BoardName": "Epics",
|
||||
"value": [
|
||||
{
|
||||
"id": "00000000-0000-0000-0000-000000000000",
|
||||
"name": null
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"BoardName": "Features",
|
||||
"value": [
|
||||
{
|
||||
"id": "00000000-0000-0000-0000-000000000000",
|
||||
"name": null
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"BoardName": "Backlog Items",
|
||||
"value": [
|
||||
{
|
||||
"id": "00000000-0000-0000-0000-000000000000",
|
||||
"name": null
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
|
@ -0,0 +1,95 @@
|
|||
[
|
||||
{
|
||||
"cards": {
|
||||
"Epic": [
|
||||
{
|
||||
"fieldIdentifier": "System.Id"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Title"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.AssignedTo",
|
||||
"displayFormat": "AvatarAndFullName"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Tags"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.State"
|
||||
}
|
||||
]
|
||||
},
|
||||
"BoardName": "Epics"
|
||||
},
|
||||
{
|
||||
"cards": {
|
||||
"Feature": [
|
||||
{
|
||||
"fieldIdentifier": "System.Id"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Title"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.AssignedTo",
|
||||
"displayFormat": "AvatarAndFullName"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Tags"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.State"
|
||||
}
|
||||
]
|
||||
},
|
||||
"BoardName": "Features"
|
||||
},
|
||||
{
|
||||
"cards": {
|
||||
"Product Backlog Item": [
|
||||
{
|
||||
"fieldIdentifier": "System.Id"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Title"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.AssignedTo",
|
||||
"displayFormat": "AvatarAndFullName"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Tags"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.State"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort"
|
||||
}
|
||||
],
|
||||
"Bug": [
|
||||
{
|
||||
"fieldIdentifier": "System.Id"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Title"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.AssignedTo",
|
||||
"displayFormat": "AvatarAndFullName"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.Tags"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "System.State"
|
||||
},
|
||||
{
|
||||
"fieldIdentifier": "Microsoft.VSTS.Scheduling.Effort"
|
||||
}
|
||||
]
|
||||
},
|
||||
"BoardName": "Backlog Items"
|
||||
}
|
||||
]
|
|
@ -0,0 +1,26 @@
|
|||
[
|
||||
{
|
||||
"url": "",
|
||||
"rules": {
|
||||
"tagStyle": []
|
||||
},
|
||||
"_links": "{}",
|
||||
"BoardName": "Epics"
|
||||
},
|
||||
{
|
||||
"url": "",
|
||||
"rules": {
|
||||
"tagStyle": []
|
||||
},
|
||||
"_links": "{}",
|
||||
"BoardName": "Features"
|
||||
},
|
||||
{
|
||||
"url": "",
|
||||
"rules": {
|
||||
"tagStyle": []
|
||||
},
|
||||
"_links": "{}",
|
||||
"BoardName": "Backlog Items"
|
||||
}
|
||||
]
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"bugsBehavior": "asRequirements",
|
||||
"backlogVisibilities": {
|
||||
"Microsoft.EpicCategory": true,
|
||||
"Microsoft.FeatureCategory": true,
|
||||
"Microsoft.RequirementCategory": true
|
||||
}
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
[
|
||||
{
|
||||
"id": "992a641a-9d90-47f1-bcaf-017c3602776e",
|
||||
"name": "DevOps-Dojo Team",
|
||||
"description": "1Microsoft DevOps Dojo Team",
|
||||
"isDefault": "true"
|
||||
}
|
||||
]
|
|
@ -0,0 +1,118 @@
|
|||
{
|
||||
"count": 3,
|
||||
"value": [
|
||||
{
|
||||
"id": 26309,
|
||||
"rev": 1,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo",
|
||||
"System.WorkItemType": "Epic",
|
||||
"System.State": "New",
|
||||
"System.Reason": "New epic",
|
||||
"System.CreatedDate": "2019-05-14T17:30:12.977Z",
|
||||
"System.CreatedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:30:12.977Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "Classroom Challenges",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": "<div><span>This is the epic which lists all potential challenges students would do in the dojo room.</span></div>",
|
||||
"System.AssignedTo": "Kan Tang <kantan@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": null
|
||||
},
|
||||
"relations": null,
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26309"
|
||||
},
|
||||
{
|
||||
"id": 26308,
|
||||
"rev": 2,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo",
|
||||
"System.WorkItemType": "Epic",
|
||||
"System.State": "New",
|
||||
"System.Reason": "New epic",
|
||||
"System.CreatedDate": "2019-05-14T17:09:48.65Z",
|
||||
"System.CreatedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:30:50.23Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "SH360 Booking App",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": "<div><span>This is the epic for Smart Hotel Booking App</span></div>",
|
||||
"System.AssignedTo": "Aakanksha . <aak@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": null
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Forward",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26300",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Child"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26308"
|
||||
},
|
||||
{
|
||||
"id": 26307,
|
||||
"rev": 2,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo",
|
||||
"System.WorkItemType": "Epic",
|
||||
"System.State": "New",
|
||||
"System.Reason": "New epic",
|
||||
"System.CreatedDate": "2019-05-14T17:08:43.63Z",
|
||||
"System.CreatedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:31:15.827Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "SH360 Coupon App",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": "<div><span>This is the epic used for Smart Hotel 360 Coupon Java App</span></div>",
|
||||
"System.AssignedTo": "Swathi G <swathg@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": null
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Forward",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26299",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Child"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26307"
|
||||
}
|
||||
],
|
||||
"HttpStatusCode": 0,
|
||||
"Message": null
|
||||
}
|
|
@ -0,0 +1,155 @@
|
|||
{
|
||||
"count": 3,
|
||||
"value": [
|
||||
{
|
||||
"id": 26300,
|
||||
"rev": 5,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo\\Sprint 1",
|
||||
"System.WorkItemType": "Product Backlog Item",
|
||||
"System.State": "New",
|
||||
"System.Reason": "New backlog item",
|
||||
"System.CreatedDate": "2019-05-14T14:55:17.14Z",
|
||||
"System.CreatedBy": "Aakanksha . <aak@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:24:08.797Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "Checkin in Booking Management ",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": "<div><span><div style=\"box-sizing:border-box;\"><span style=\"box-sizing:border-box;\">As a user, </span></div><div style=\"box-sizing:border-box;\"><span style=\"box-sizing:border-box;\">I can check in so I can complete my registration in booking management system</span></div><div style=\"box-sizing:border-box;\"><span style=\"box-sizing:border-box;\"><br style=\"box-sizing:border-box;\"></span></div><div style=\"box-sizing:border-box;\"><span style=\"box-sizing:border-box;\">The existing app does not do anything when Check In button is clicked as the feature is not yet implemented. The newly implemented feature should be able to update the customer details that are editable and also update the Room type which comes as dropdown back into the database. Once the update of associated booking is complet, success message saying "Customer details are updated successfully!" should pop-up and redirect to default home page.</span></div><div style=\"box-sizing:border-box;\"><span style=\"box-sizing:border-box;\"><br></span></div><div style=\"box-sizing:border-box;\"><span style=\"box-sizing:border-box;\">If there is any error, during customer details update on registration screen, user should be redirected to Error Screen describing proper error message with details should appear saying "Oops... Some error occurred! Please try again later."</span></div><br></span></div>",
|
||||
"System.AssignedTo": "Aakanksha . <aak@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": "<div><span><br><a href=\"#\" data-vss-mention=\"version:2.0,cb9715f6-e4a0-6958-99d4-f54dba591bb5\">@Aakanksha .</a> this is the Application Business User Story, not the student user story, so I made changes in description. I should move it under Booking App Epic.</span></div>"
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Forward",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26301",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Child"
|
||||
}
|
||||
},
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Reverse",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26308",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Parent"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26300"
|
||||
},
|
||||
{
|
||||
"id": 26299,
|
||||
"rev": 6,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo\\Sprint 1",
|
||||
"System.WorkItemType": "Product Backlog Item",
|
||||
"System.State": "New",
|
||||
"System.Reason": "New backlog item",
|
||||
"System.CreatedDate": "2019-05-14T14:18:51.92Z",
|
||||
"System.CreatedBy": "Swathi G <swathg@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:28:08.417Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "Printing Coupon for Discount",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": "<div><span><span style=\"display:inline !important;background-color:rgba(255, 255, 255, 1);\">As a student, I should be able to implement Print Coupon feature<br></span></span></div><div><span><span style=\"display:inline !important;background-color:rgba(255, 255, 255, 1);\"><br></span></span></div><div><span><span style=\"display:inline !important;background-color:rgba(255, 255, 255, 1);\">This use story will include a feature to print coupons post QR Code generation on the Generate Coupons screen.</span><br></span></div>",
|
||||
"System.AssignedTo": "Swathi G <swathg@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": "<div><span>sorry should be <a href=\"#\" data-vss-mention=\"version:2.0,d3e8ce72-5a35-689e-b035-29cd59698d84\">@Swathi G</a> </span></div>"
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Reverse",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26307",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Parent"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26299"
|
||||
},
|
||||
{
|
||||
"id": 22788,
|
||||
"rev": 5,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo\\Sprint 1",
|
||||
"System.WorkItemType": "Product Backlog Item",
|
||||
"System.State": "Removed",
|
||||
"System.Reason": "Removed from the backlog",
|
||||
"System.CreatedDate": "2019-05-01T17:25:24.533Z",
|
||||
"System.CreatedBy": "Ron Vincent <rovin@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:14:02.76Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "Cultural Documentation",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 7.0,
|
||||
"System.Description": "<div>Write overview document that describes the many different ways to can change behavior. </div>",
|
||||
"System.AssignedTo": "Ron Vincent <rovin@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": null
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Forward",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/24273",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Child"
|
||||
}
|
||||
},
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Forward",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/22789",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Child"
|
||||
}
|
||||
},
|
||||
{
|
||||
"rel": "ArtifactLink",
|
||||
"url": "vstfs:///Git/Commit/5f64706a-c618-4444-8fec-a037e2197618%2Fefafe663-30fa-4087-9895-1f48198f8437%2Ff9362717135f8c9c8002b95634f86baa0157a103",
|
||||
"attributes": {
|
||||
"authorizedDate": "2019-05-02T15:46:47.137Z",
|
||||
"id": "4498760",
|
||||
"resourceCreatedDate": "2019-05-02T15:46:47.137Z",
|
||||
"resourceModifiedDate": "2019-05-02T15:46:47.137Z",
|
||||
"revisedDate": "9999-01-01T00:00:00Z",
|
||||
"name": "Fixed in Commit"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/22788"
|
||||
}
|
||||
],
|
||||
"HttpStatusCode": 0,
|
||||
"Message": null
|
||||
}
|
|
@ -0,0 +1,151 @@
|
|||
{
|
||||
"count": 3,
|
||||
"value": [
|
||||
{
|
||||
"id": 26301,
|
||||
"rev": 2,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo\\Sprint 1",
|
||||
"System.WorkItemType": "Task",
|
||||
"System.State": "To Do",
|
||||
"System.Reason": "New task",
|
||||
"System.CreatedDate": "2019-05-14T15:34:33.83Z",
|
||||
"System.CreatedBy": "Aakanksha . <aak@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:18:57.543Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "Update Code Behind for Checkin.aspx.cs",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": null,
|
||||
"System.AssignedTo": "Aakanksha . <aak@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": "<div><span>This backlog should be the epic/features/user stories that students should do in the classroom, nothing else. <a href=\"#\" data-vss-mention=\"version:2.0,cb9715f6-e4a0-6958-99d4-f54dba591bb5\">@Aakanksha .</a> </span></div>"
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Reverse",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26300",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Parent"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/26301"
|
||||
},
|
||||
{
|
||||
"id": 24273,
|
||||
"rev": 3,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo\\Sprint 1",
|
||||
"System.WorkItemType": "Task",
|
||||
"System.State": "Removed",
|
||||
"System.Reason": "Removed from the backlog",
|
||||
"System.CreatedDate": "2019-05-06T15:26:45.083Z",
|
||||
"System.CreatedBy": "Ron Vincent <rovin@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:14:22.657Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "Write marchdown document on Mindset",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": null,
|
||||
"System.AssignedTo": null,
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": null
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Reverse",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/22788",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Parent"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/24273"
|
||||
},
|
||||
{
|
||||
"id": 22789,
|
||||
"rev": 6,
|
||||
"fields": {
|
||||
"System.AreaPath": "DevOps-Dojo",
|
||||
"System.TeamProject": "DevOps-Dojo",
|
||||
"System.IterationPath": "DevOps-Dojo\\Sprint 1",
|
||||
"System.WorkItemType": "Task",
|
||||
"System.State": "Removed",
|
||||
"System.Reason": "Removed from the backlog",
|
||||
"System.CreatedDate": "2019-05-01T17:28:14.757Z",
|
||||
"System.CreatedBy": "Ron Vincent <rovin@microsoft.com>",
|
||||
"System.ChangedDate": "2019-05-14T17:14:58.813Z",
|
||||
"System.ChangedBy": "Kan Tang <kantan@microsoft.com>",
|
||||
"System.Title": "Write Markdown document for Culture",
|
||||
"Microsoft.VSTS.Scheduling.Effort": 0.0,
|
||||
"System.Description": null,
|
||||
"System.AssignedTo": "Ron Vincent <rovin@microsoft.com>",
|
||||
"Microsoft.VSTS.Scheduling.RemainingWork": 0.0,
|
||||
"Microsoft.VSTS.Common.Priority": 2.0,
|
||||
"System.BoardLane": null,
|
||||
"System.Tags": null,
|
||||
"Microsoft.VSTS.TCM.Steps": null,
|
||||
"Microsoft.VSTS.TCM.Parameters": null,
|
||||
"Microsoft.VSTS.TCM.LocalDataSource": null,
|
||||
"Microsoft.VSTS.TCM.AutomationStatus": null,
|
||||
"System.History": null
|
||||
},
|
||||
"relations": [
|
||||
{
|
||||
"rel": "System.LinkTypes.Hierarchy-Reverse",
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/22788",
|
||||
"attributes": {
|
||||
"isLocked": "false",
|
||||
"name": "Parent"
|
||||
}
|
||||
},
|
||||
{
|
||||
"rel": "ArtifactLink",
|
||||
"url": "vstfs:///Git/Commit/5f64706a-c618-4444-8fec-a037e2197618%2Fefafe663-30fa-4087-9895-1f48198f8437%2F6004190f3f7fc122235f66dbd3609b55269b1d6d",
|
||||
"attributes": {
|
||||
"authorizedDate": "2019-05-02T15:30:10.673Z",
|
||||
"id": "4498707",
|
||||
"resourceCreatedDate": "2019-05-02T15:30:10.673Z",
|
||||
"resourceModifiedDate": "2019-05-02T15:30:10.673Z",
|
||||
"revisedDate": "9999-01-01T00:00:00Z",
|
||||
"name": "Fixed in Commit"
|
||||
}
|
||||
},
|
||||
{
|
||||
"rel": "ArtifactLink",
|
||||
"url": "vstfs:///Git/Commit/5f64706a-c618-4444-8fec-a037e2197618%2Fefafe663-30fa-4087-9895-1f48198f8437%2F1a1a86af4a46684f3a7e8d804c2b2b594c1919c6",
|
||||
"attributes": {
|
||||
"authorizedDate": "2019-05-02T15:53:00.753Z",
|
||||
"id": "4498783",
|
||||
"resourceCreatedDate": "2019-05-02T15:53:00.753Z",
|
||||
"resourceModifiedDate": "2019-05-02T15:53:00.753Z",
|
||||
"revisedDate": "9999-01-01T00:00:00Z",
|
||||
"name": "Fixed in Commit"
|
||||
}
|
||||
}
|
||||
],
|
||||
"url": "https://dev.azure.com/servicescode/_apis/wit/workItems/22789"
|
||||
}
|
||||
],
|
||||
"HttpStatusCode": 0,
|
||||
"Message": null
|
||||
}
|
После Ширина: | Высота: | Размер: 67 KiB |
|
@ -333,6 +333,14 @@
|
|||
"Name": "bikesharing360",
|
||||
"TemplateFolder": "bikesharing360",
|
||||
"Description": "BikeSharing360 is a fictitious example of a smart bike sharing system with 10,000 bikes distributed in 650 stations located throughout New York City and Seattle. Their vision is to provide a modern and personalized experience to riders and to run their business with intelligence."
|
||||
},
|
||||
{
|
||||
"Name": "DevOps Dojo – White Belt",
|
||||
"Key": "836ce6eb-8f20-4096-9186-b7ff0946c9c9",
|
||||
"ShortName": "DoJoWhiteBeltGold",
|
||||
"TemplateFolder": "DoJoWhiteBeltGold",
|
||||
"Image": "/Templates/TemplateImages/devopsdojo.png",
|
||||
"Description": "A DevOps dōjō a space where cross-functional feature teams practice agile, continuous, collaborative & automation principles of DevOps to find the best path to deliver software from idea to production with quality. More details: <a href='https://servicescode.visualstudio.com/DevOps-Dojo/_wiki/wikis/1Microsoft%20DevOps%20Dojo?wikiVersion=GBmaster&pageId=701&pagePath=%2FOverview' target='_blank'>1Microsoft – DevOps Dojo</a>"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -387,6 +387,7 @@
|
|||
<Content Include="Templates\TemplateImages\AzureFunction.png" />
|
||||
<Content Include="Templates\TemplateImages\CodeFile.png" />
|
||||
<Content Include="Templates\TemplateImages\ContosAir.png" />
|
||||
<Content Include="Templates\TemplateImages\devopsdojo.png" />
|
||||
<Content Include="Templates\TemplateImages\Docker.png" />
|
||||
<Content Include="Templates\TemplateImages\Dynatrace.png" />
|
||||
<Content Include="Templates\TemplateImages\GitHub.png" />
|
||||
|
@ -1089,6 +1090,36 @@
|
|||
<Content Include="Templates\PartsUnlimited-YAML\WorkItems\Product Backlog Item.json" />
|
||||
<Content Include="Templates\PartsUnlimited-YAML\WorkItems\Task.json" />
|
||||
<Content Include="Templates\PartsUnlimited-YAML\WorkItems\Test Case.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\BuildDefinitions\Bookings-CI.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\BuildDefinitions\Bookings-Nightly.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\BuildDefinitions\Coupons-CI.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\BuildDefinitions\Coupons-Nightly.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Extensions.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ImportSourceCode\DevOps-Dojo-Booking.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ImportSourceCode\DevOps-Dojo-Coupons.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ImportSourceCode\DevOps-Dojo-Setup.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ImportSourceCode\DevOps-Dojo.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Iterations.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ProjectSettings.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ProjectTemplate.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ReleaseDefinitions\Bookings-CD manual.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ReleaseDefinitions\Bookings-CD.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ReleaseDefinitions\Coupon-CD.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ServiceEndpoints\DevOps-Dojo-Booking-code.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ServiceEndpoints\DevOps-Dojo-code.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ServiceEndpoints\DevOps-Dojo-Coupons-code.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ServiceEndpoints\DevOps-Dojo-Setup-code.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\ServiceEndpoints\ES-INT-DOJO-DEV-DOJOWB-Conn.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\TeamArea.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Teams\DevOps-Dojo Team\BoardColumns.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Teams\DevOps-Dojo Team\BoardRows.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Teams\DevOps-Dojo Team\CardFields.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Teams\DevOps-Dojo Team\CardStyles.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Teams\DevOps-Dojo Team\TeamSetting.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\Teams\Teams.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\WorkItems\Epic.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\WorkItems\Product Backlog Item.json" />
|
||||
<Content Include="Templates\DoJoWhiteBeltGold\WorkItems\Task.json" />
|
||||
<None Include="Web.Debug.config">
|
||||
<DependentUpon>Web.config</DependentUpon>
|
||||
</None>
|
||||
|
|
|
@ -0,0 +1,289 @@
|
|||
---
|
||||
---
|
||||
|
||||
//
|
||||
// IMPORTS
|
||||
//
|
||||
|
||||
@import "reset";
|
||||
@import "variables";
|
||||
// Syntax highlighting @import is at the bottom of this file
|
||||
|
||||
/**************/
|
||||
/* BASE RULES */
|
||||
/**************/
|
||||
|
||||
html {
|
||||
font-size: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
background: $white;
|
||||
font: 18px/1.4 $helvetica;
|
||||
color: $darkGray;
|
||||
}
|
||||
|
||||
.container {
|
||||
margin: 0 auto;
|
||||
max-width: 740px;
|
||||
padding: 0 10px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: $helveticaNeue;
|
||||
color: $darkerGray;
|
||||
font-weight: bold;
|
||||
|
||||
line-height: 1.7;
|
||||
margin: 1em 0 15px;
|
||||
padding: 0;
|
||||
|
||||
@include mobile {
|
||||
line-height: 1.4;
|
||||
}
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 30px;
|
||||
a {
|
||||
color: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: 18px;
|
||||
color: $gray;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 15px 0;
|
||||
}
|
||||
|
||||
a {
|
||||
color: $blue;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
&:hover, &:active {
|
||||
color: $blue;
|
||||
}
|
||||
}
|
||||
|
||||
ul, ol {
|
||||
margin: 15px 0;
|
||||
padding-left: 30px;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style-type: disc;
|
||||
}
|
||||
|
||||
ol {
|
||||
list-style-type: decimal;
|
||||
}
|
||||
|
||||
ol ul, ul ol, ul ul, ol ol {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
ul ul, ol ul {
|
||||
list-style-type: circle;
|
||||
}
|
||||
|
||||
em, i {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
strong, b {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
// Fixes images in popup boxes from Google Translate
|
||||
.gmnoprint img {
|
||||
max-width: none;
|
||||
}
|
||||
|
||||
.date {
|
||||
font-style: italic;
|
||||
color: $gray;
|
||||
}
|
||||
|
||||
// Specify the color of the selection
|
||||
::-moz-selection {
|
||||
color: $black;
|
||||
background: $lightGray;
|
||||
}
|
||||
::selection {
|
||||
color: $black;
|
||||
background: $lightGray;
|
||||
}
|
||||
|
||||
// Nicolas Gallagher's micro clearfix hack
|
||||
// http://nicolasgallagher.com/micro-clearfix-hack/
|
||||
.clearfix:before,
|
||||
.clearfix:after {
|
||||
content: " ";
|
||||
display: table;
|
||||
}
|
||||
|
||||
.clearfix:after {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
/*********************/
|
||||
/* LAYOUT / SECTIONS */
|
||||
/*********************/
|
||||
|
||||
//
|
||||
// .masthead
|
||||
//
|
||||
|
||||
.wrapper-masthead {
|
||||
margin-bottom: 50px;
|
||||
}
|
||||
|
||||
.masthead {
|
||||
padding: 20px 0;
|
||||
border-bottom: 1px solid $lightGray;
|
||||
|
||||
@include mobile {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
.site-avatar {
|
||||
float: left;
|
||||
width: 70px;
|
||||
height: 70px;
|
||||
margin-right: 15px;
|
||||
|
||||
@include mobile {
|
||||
float: none;
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
img {
|
||||
border-radius: 5px;
|
||||
}
|
||||
}
|
||||
|
||||
.site-info {
|
||||
float: left;
|
||||
|
||||
@include mobile {
|
||||
float: none;
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
}
|
||||
}
|
||||
|
||||
.site-name {
|
||||
margin: 0;
|
||||
color: $darkGray;
|
||||
cursor: pointer;
|
||||
font-family: $helveticaNeue;
|
||||
font-weight: 300;
|
||||
font-size: 28px;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
|
||||
.site-description {
|
||||
margin: -5px 0 0 0;
|
||||
color: $gray;
|
||||
font-size: 16px;
|
||||
|
||||
@include mobile {
|
||||
margin: 3px 0;
|
||||
}
|
||||
}
|
||||
|
||||
nav {
|
||||
float: right;
|
||||
margin-top: 23px; // @TODO: Vertically middle align
|
||||
font-family: $helveticaNeue;
|
||||
font-size: 18px;
|
||||
|
||||
@include mobile {
|
||||
float: none;
|
||||
margin-top: 9px;
|
||||
display: block;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
a {
|
||||
margin-left: 20px;
|
||||
color: $darkGray;
|
||||
text-align: right;
|
||||
font-weight: 300;
|
||||
letter-spacing: 1px;
|
||||
|
||||
@include mobile {
|
||||
margin: 0 10px;
|
||||
color: $blue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// .main
|
||||
//
|
||||
|
||||
.posts > .post {
|
||||
padding-bottom: 2em;
|
||||
border-bottom: 1px solid $lightGray;
|
||||
}
|
||||
|
||||
.posts > .post:last-child {
|
||||
padding-bottom: 1em;
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.post {
|
||||
blockquote {
|
||||
margin: 1.8em .8em;
|
||||
border-left: 2px solid $gray;
|
||||
padding: 0.1em 1em;
|
||||
color: $gray;
|
||||
font-size: 22px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.comments {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.read-more {
|
||||
text-transform: uppercase;
|
||||
font-size: 15px;
|
||||
}
|
||||
}
|
||||
|
||||
.wrapper-footer {
|
||||
margin-top: 50px;
|
||||
border-top: 1px solid #ddd;
|
||||
border-bottom: 1px solid #ddd;
|
||||
background-color: $lightGray;
|
||||
}
|
||||
|
||||
footer {
|
||||
padding: 20px 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
// Settled on moving the import of syntax highlighting to the bottom of the CSS
|
||||
// ... Otherwise it really bloats up the top of the CSS file and makes it difficult to find the start
|
||||
@import "highlights";
|
||||
@import "svg-icons";
|