* 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
This commit is contained in:
Sachin Hridayraj 2019-05-20 03:39:50 -07:00 коммит произвёл Akshay H
Родитель 71de869d35
Коммит 80273c99ce
92 изменённых файлов: 12517 добавлений и 10 удалений

9
404.md Normal file
Просмотреть файл

@ -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 }}/)

1
CNAME Normal file
Просмотреть файл

@ -0,0 +1 @@

Двоичные данные
Images/404.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 54 KiB

Двоичные данные
Images/config.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 38 KiB

Двоичные данные
Images/first-post.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 31 KiB

Двоичные данные
Images/jekyll-logo.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.1 KiB

Двоичные данные
Images/jekyll-now-theme-screenshot.jpg Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 134 KiB

Двоичные данные
Images/step1.gif Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 954 KiB

16
_includes/analytics.html Normal file
Просмотреть файл

@ -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 %}

17
_includes/disqus.html Normal file
Просмотреть файл

@ -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 %}

18
_includes/meta.html Normal file
Просмотреть файл

@ -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 %}

13
_includes/svg-icons.html Normal file
Просмотреть файл

@ -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 %}

51
_layouts/default.html Normal file
Просмотреть файл

@ -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>

12
_layouts/page.html Normal file
Просмотреть файл

@ -0,0 +1,12 @@
---
layout: default
---
<article class="page">
<h1>{{ page.title }}</h1>
<div class="entry">
{{ content }}
</div>
</article>

17
_layouts/post.html Normal file
Просмотреть файл

@ -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.

84
_sass/_highlights.scss Normal file
Просмотреть файл

@ -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 */

53
_sass/_reset.scss Normal file
Просмотреть файл

@ -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;
}

20
_sass/_svg-icons.scss Normal file

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

27
_sass/_variables.scss Normal file
Просмотреть файл

@ -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;
}
}

Двоичные данные
docs/.jekyll-metadata Normal file

Двоичный файл не отображается.

5
docs/Gemfile Normal file
Просмотреть файл

@ -0,0 +1,5 @@
source "https://rubygems.org"
gem 'github-pages', group: :jekyll_plugins
gem 'jekyll-feed'
gem 'jekyll-redirect-from'

250
docs/Gemfile.lock Normal file
Просмотреть файл

@ -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>

Двоичные данные
docs/_site/About-Azure-DevOps-Demo-Generator/images/analyze.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 167 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 88 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 436 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 181 KiB

Двоичные данные
docs/_site/About-Azure-DevOps-Demo-Generator/images/homepage.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 760 KiB

Двоичные данные
docs/_site/About-Azure-DevOps-Demo-Generator/images/mainpage.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 639 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 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>&lt;li&lt;&gt;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&amp;tabs=schema">https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&amp;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>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

107
docs/_site/extractor.htm Normal file
Просмотреть файл

@ -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 whats supported and whats 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>

1
docs/_site/feed.xml Normal file
Просмотреть файл

@ -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>

54
docs/_site/index.html Normal file
Просмотреть файл

@ -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>

17
docs/_site/readme.md Normal file
Просмотреть файл

@ -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)

1
docs/_site/robots.txt Normal file
Просмотреть файл

@ -0,0 +1 @@
Sitemap: http://localhost:4000/sitemap.xml

33
docs/_site/sitemap.xml Normal file
Просмотреть файл

@ -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>

101
docs/_site/using.html Normal file
Просмотреть файл

@ -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 browsers 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 dont 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 extensions 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
------

18
index.html Normal file
Просмотреть файл

@ -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,&nbsp;</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 &quot;Customer details are updated successfully!&quot; 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 &quot;Oops... Some error occurred! Please try again later.&quot;</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.&nbsp; 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>&nbsp;</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.&nbsp;</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.&nbsp; <a href=\"#\" data-vss-mention=\"version:2.0,cb9715f6-e4a0-6958-99d4-f54dba591bb5\">@Aakanksha .</a>&nbsp;</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
}

Двоичные данные
src/VstsDemoBuilder/Templates/TemplateImages/devopsdojo.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 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>

289
style.scss Normal file
Просмотреть файл

@ -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";