SlideShare a Scribd company logo
1 of 19
Download to read offline
Continuous Integration — User Experience Specification




      Continuous Integration is a software development practice
      where members of a team integrate their work frequently,
      usually each person integrates at least daily - leading to
      multiple integrations per day. Each integration is verified by
      an automated build (including test) to detect integration
      errors as quickly as possible. Many teams find that this
      approach leads to significantly reduced integration
      problems and allows a team to develop cohesive software
      more rapidly. — Martin Fowler




                                                             Continuous

                                                                       Program Manager                     User Education
                                                                                           Jim Lamb                          Sirkku Willie

                                                                       Development Lead                   User Experience
                                                                                           Buck Hodges                       Kristoffer Schultz

                                                                              Test Lead                      International
                                                                                           Jason Barile                      Aldo Donetti




                     Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                      1/19
Continuous Integration — User Experience Specification




     Microsoft Corporation Technical Documentation License Agreement (Standard)
     READ THIS! THIS IS A LEGAL AGREEMENT BETWEEN MICROSOFT CORPORATION (quot;MICROSOFTquot;)                           3. These Materials may contain preliminary information or inaccuracies, and may not correctly
     AND THE RECIPIENT OF THESE MATERIALS, WHETHER AN INDIVIDUAL OR AN ENTITY (quot;YOUquot;). IF                       represent any associated Microsoft Product as commercially released. All Materials are provided
     YOU HAVE ACCESSED THIS AGREEMENT IN THE PROCESS OF DOWNLOADING MATERIALS                                   entirely quot;AS IS.quot; To the extent permitted by law, MICROSOFT MAKES NO WARRANTY OF ANY KIND,
     (quot;MATERIALSquot;) FROM A MICROSOFT WEB SITE, BY CLICKING quot;I ACCEPTquot;, DOWNLOADING, USING OR                     DISCLAIMS ALL EXPRESS, IMPLIED AND STATUTORY WARRANTIES, AND ASSUMES NO LIABILITY TO
     PROVIDING FEEDBACK ON THE MATERIALS, YOU AGREE TO THESE TERMS. IF THIS AGREEMENT IS                        YOU FOR ANY DAMAGES OF ANY TYPE IN CONNECTION WITH THESE MATERIALS OR ANY
     ATTACHED TO MATERIALS, BY ACCESSING, USING OR PROVIDING FEEDBACK ON THE ATTACHED                           INTELLECTUAL PROPERTY IN THEM.
     MATERIALS, YOU AGREE TO THESE TERMS.
                                                                                                                4. If You are an entity and (a) merge into another entity or (b) a controlling ownership interest in You
     1. For good and valuable consideration, the receipt and sufficiency of which are acknowledged, You         changes, Your right to use these Materials automatically terminates and You must destroy them.
     and Microsoft agree as follows:
                                                                                                                5. You have no obligation to give Microsoft any suggestions, comments or other feedback
         (a) If You are an authorized representative of the corporation or other entity designated below        (quot;Feedbackquot;) relating to these Materials. However, any Feedback you voluntarily provide may be used
     (quot;Companyquot;), and such Company has executed a Microsoft Corporation Non-Disclosure Agreement                in Microsoft Products and related specifications or other documentation (collectively, quot;Microsoft
     that is not limited to a specific subject matter or event (quot;Microsoft NDAquot;), You represent that You        Offeringsquot;) which in turn may be relied upon by other third parties to develop their own Products.
     have authority to act on behalf of Company and agree that the Confidential Information, as defined in      Accordingly, if You do give Microsoft Feedback on any version of these Materials or the Microsoft
     the Microsoft NDA, is subject to the terms and conditions of the Microsoft NDA and that Company            Offerings to which they apply, You agree: (a) Microsoft may freely use, reproduce, license, distribute,
     will treat the Confidential Information accordingly;                                                       and otherwise commercialize Your Feedback in any Microsoft Offering; (b) You also grant third
                                                                                                                parties, without charge, only those patent rights necessary to enable other Products to use or
         (b) If You are an individual, and have executed a Microsoft NDA, You agree that the Confidential
                                                                                                                interface with any specific parts of a Microsoft Product that incorporate Your Feedback; and (c) You
     Information, as defined in the Microsoft NDA, is subject to the terms and conditions of the Microsoft
                                                                                                                will not give Microsoft any Feedback (i) that You have reason to believe is subject to any patent,
     NDA and that You will treat the Confidential Information accordingly; or
                                                                                                                copyright or other intellectual property claim or right of any third party; or (ii) subject to license terms
         (c) If a Microsoft NDA has not been executed, You (if You are an individual), or Company (if You       which seek to require any Microsoft Offering incorporating or derived from such Feedback, or other
     are an authorized representative of Company), as applicable, agrees: (a) to refrain from disclosing or     Microsoft intellectual property, to be licensed to or otherwise shared with any third party.
     distributing the Confidential Information to any third party for five (5) years from the date of
                                                                                                                6. Microsoft has no obligation to maintain confidentiality of any Microsoft Offering, but otherwise the
     disclosure of the Confidential Information by Microsoft to Company/You; (b) to refrain from
                                                                                                                confidentiality of Your Feedback, including Your identity as the source of such Feedback, is governed
     reproducing or summarizing the Confidential Information; and (c) to take reasonable security
                                                                                                                by Your NDA.
     precautions, at least as great as the precautions it takes to protect its own confidential information,
     but no less than reasonable care, to keep confidential the Confidential Information. You/Company,          7. This agreement is governed by the laws of the State of Washington. Any dispute involving it must
     however, may disclose Confidential Information in accordance with a judicial or other governmental         be brought in the federal or state superior courts located in King County, Washington, and You waive
     order, provided You/Company either (i) gives Microsoft reasonable notice prior to such disclosure and      any defenses allowing the dispute to be litigated elsewhere. If there is litigation, the losing party must
     to allow Microsoft a reasonable opportunity to seek a protective order or equivalent, or (ii) obtains      pay the other party’s reasonable attorneys’ fees, costs and other expenses. If any part of this
     written assurance from the applicable judicial or governmental entity that it will afford the              agreement is unenforceable, it will be considered modified to the extent necessary to make it
     Confidential Information the highest level of protection afforded under applicable law or regulation.      enforceable, and the remainder shall continue in effect. This agreement is the entire agreement
     Confidential Information shall not include any information, however designated, that: (i) is or            between You and Microsoft concerning these Materials; it may be changed only by a written
     subsequently becomes publicly available without Your/Company’s breach of any obligation owed to            document signed by both You and Microsoft.
     Microsoft; (ii) became known to You/Company prior to Microsoft’s disclosure of such information to
     You/Company pursuant to the terms of this Agreement; (iii) became known to You/Company from a
     source other than Microsoft other than by the breach of an obligation of confidentiality owed to
     Microsoft; or (iv) is independently developed by You/Company. For purposes of this paragraph,
     quot;Confidential Informationquot; means nonpublic information that Microsoft designates as being
     confidential or which, under the circumstances surrounding disclosure ought to be treated as
     confidential by Recipient. quot;Confidential Informationquot; includes, without limitation, information in
     tangible or intangible form relating to and/or including released or unreleased Microsoft software or
     hardware products, the marketing or promotion of any Microsoft product, Microsoft's business
     policies or practices, and information received from others that Microsoft is obligated to treat as
     confidential.
     2. You may review these Materials only (a) as a reference to assist You in planning and designing Your
     product, service or technology (quot;Productquot;) to interface with a Microsoft Product as described in these
     Materials; and (b) to provide feedback on these Materials to Microsoft. All other rights are retained by
     Microsoft; this agreement does not give You rights under any Microsoft patents. You may not (i)
     duplicate any part of these Materials, (ii) remove this agreement or any notices from these Materials,
     or (iii) give any part of these Materials, or assign or otherwise provide Your rights under this
     agreement, to anyone else.




                                 Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                                                                                   2/19
Continuous Integration — User Experience Specification




     Team Explorer
     Builds


           tfs01
               My Favorites
               Orcas
       +
                                                   View Builds
               VSTS Dogfood
       –                                           Queue New Build…
                                                   New Build Definition…
                   Work Items
           +
                   Documents
           +                                       Manage Build Agents…
                   Reports
           +                                       Manage Build Qualities...
                   Builds
           –
                                                   Properties
                       All Builds
                       Rolling
                       Nightly
                                                                               Default action
                                                   View Builds
                       On-demand
                                                   Queue New Build...
                   Source Control
                                                   Edit Build Definition…

                                                   Delete

                                                   Add to My Favorites

                                                   Properties




                                 Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                      3/19
Continuous Integration — User Experience Specification




                                                                                                                                                                   Accessible From
     New Build Definition                                      The selected tab is drawn using
                                                                                                                                                                 Team Build Explorer
                                                               the selected item background
     General                                                   and text colors for contrast.                                                                   Permissions Required
                                                                                                                                                                   Administer a build

      Build Definition — Nightly

                                     Build definition name:
            General
                                      Rolling
            Workspace
                                     Description (optional):
            Project File
                                      This is our continuous integration build triggered automatically by anyone’s
                                      check-in.
            Retention Policy

            Build Defaults

                                                                                                                             This description is used in
            Trigger
                                                                                                                             contexts where the user needs
                                                                                                                             to select a build definition




                                        Disable this build definition (no new builds will be queued)


                                                                                                 OK       Cancel
           This icon indicates that the tab requires input.



      Warning icon is used to                                                                                                Clicking the OK button causes
      indicate a tab that requires                                                                                           all input across all tabs to be
      further input                                                                                                          validated prior to submission.


     Navigating the New Build Definition UI                          Enabling and disabling a build definition

     This is effectively a tabbed dialog with the tabs running       The check box at the bottom of the panel is used to
     vertically down the left-hand side. The user can use the        enable/disable the build definition. New builds of disabled
     Ctrl+Tab and Ctrl+Shift+Tab to navigate forward and             build definitions cannot be queued. Disabled build
     backward through the tabs, respectively. Alternatively,         definitions are also filtered out of the related combo box
     they can tab to the list of tabs and use the arrow keys to      in the Queue Build dialog.
     navigate them (and space or enter to activate a tab).




                               Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                                            4/19
Continuous Integration — User Experience Specification




     New Build Definition
                                                                                                         All workspace paths are
     Workspace                                                                                           relative to this root directory
                                                                                                         which may vary across build
                                                                                                         agents. The default maps the
                                                                                                         entire team project to a
      Build Definition — Nightly                                                                         corresponding folder on the
                                                                                                         build agent.
                                    Working Folders:
            General
                                     Type       Version Control Folder   Build Agent Folder
            Workspace
                                     Active     $/Orcas/TFS              $(SourceDir)TFS
                                     Cloak      $/Orcas/TFS/Qtools
            Project File
                                     Cloak      $/Orcas/TFS/Setup
            Retention Policy

            Build Defaults

            Trigger




                                                                                                         Invokes an existing dialog to
                                                                                                         select a workspace mapping to
                                      Copy Existing Workspace…                                           copy. The selected workspace is
                                                                                                         normalized to a common root
                                                                                                         directory.
                                                                                      OK      Cancel
           This icon indicates that the tab requires input.




     Defining a Build Workspace

     The process of defining a build workspace is nearly
     identical to defining a client workspace mapping. The
     difference is that each path is mapped to a relative
     location beneath a root build directory. This build
     directory is a property of each distinct build agent.




                               Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                             5/19
Continuous Integration — User Experience Specification




     New Build Definition
     Project File


      Build Definition — Nightly

                                   Team Foundation Build uses an MSBuild project file and response file to
           General                                                                                                       Invokes a pop-up dialog
                                   perform your build. Specify the location in version control to store these files.
                                                                                                                         to select a folder from
           Workspace
                                                                                                                         version control.
                                   Version control folder:
           Project File
                                    $/Orcas/TFS/BuildAll                                                  Browse…
           Retention Policy
                                       Warning: no TFSBuild.proj file was found in the version control folder
           Build Defaults                                                                                                These controls are
                                       specified above. To create a new project file, click Create to run the Build
                                                                                                                         hidden when the user
                                       Project File Creation Wizard.
           Trigger
                                                                                                                         selects a version control
                                                                                                           Create…
                                                                                                                         path that contains a
                                                                                                                         TFSBuild.proj file.




                                                                                                                         Invokes the new build
                                                                                                                         project file wizard shown
                                                                                                                         on the next page


                                                                                              OK           Cancel
          This icon indicates that the tab requires input.




                              Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                             6/19
Continuous Integration — User Experience Specification




     New Build Project File
     Selections

                                                                                                                                               The user can no longer
      MSBuild Project File Creation Wizard
                                                                                                                                               select a workspace since
                                                                                                                                               they have already defined
                                                                                                                                               the mapping for the build
            n




                    Select and order solutions to build
        i co




                                                                                                                                               definition.



       Selections
                                           Solutions are listed based on the specified workspace. Selected solutions will be built
                                           sequentially in the order specified below.
       Configurations

       Options                             Select and order solutions to build:

                                               (Select All)
                                               HelloWorld ($/HelloWorld)
                                               HelloWorld2 ($/HelloWorld2)




                                                                                      < Back           Next >             Finish     Cancel




                             Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                               7/19
Continuous Integration — User Experience Specification




     New Build Project File
     Configurations


      MSBuild Project File Creation Wizard                                                                                              How is the user supposed to
                                                                                                                                        remove a configuration?

                                                                                                                                        What are the validation
            n




                    Select configurations to build
        i co




                                                                                                                                        rules for this page?



       Selections
                                           Solutions will be built in the listed configurations
       Configurations
                                           Which configurations would you like to build?
       Options                                         Configuration                              Platform
                                                       Release                                    Any CPU




                                                                                        < Back        Next >     Finish    Cancel




                             Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                          8/19
Continuous Integration — User Experience Specification




     New Build Project File
     Options


      MSBuild Project File Creation Wizard

                                                                                                                                          This will still be limited to
            n




                    Select build options
        i co




                                                                                                                                          selecting a test metadata
                                                                                                                                          file and a corresponding
                                                                                                                                          set of test lists

       Selections
                                           Which build options would you like to include in the build process?
       Configurations                        Run test (e.g. run BVTs, etc.)

       Options                                 Test metadata file:
                                                On-demand

                                               Test list to run:
                                                                                                                                          This edit box is disabled if
                                                        Build Verification Test
                                                                                                                                          the corresponding
                                                                                                                                          checkbox is unchecked.
                                                                                                                                          When empty, this edit box
                                                                                                                                          will display the following
                                                                                                                                          text italicized and in the
                                                                                                                                          system “disabled text”
                                                                                                                                          color: “For example:
                                                                                                                                          $(OutDir)*test.dll”.
                                             Automatically detect and run tests in the following assemblies:

                                               Semi-colon delimited list of file specifications:
                                                $(OutDir)*test.dll

                                                                                                                                          Returns to the new build
                                             Perform code analysis according to project settings                                          definition wizard


                                                                                       < Back        Next >        Finish    Cancel




                             Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                              9/19
Continuous Integration — User Experience Specification




     New Build Definition
     Project File


      Build Definition — Nightly

                                   Team Foundation Build uses an MSBuild project file and response file to
           General                                                                                                       Invokes a pop-up dialog
                                   perform your build. Specify the location in version control to store these files.
                                                                                                                         to select a folder from
           Workspace
                                                                                                                         version control.
                                   Version control folder:
           Project File
                                    $/Orcas/TFS/BuildAll                                                  Browse…
           Retention Policy
                                       Found MSBuild project file: TFSBuild.proj
           Build Defaults

           Trigger




                                                                                              OK           Cancel
          This icon indicates that the tab requires input.




                              Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                            10/19
Continuous Integration — User Experience Specification




     New Build Definition
     Retention

                                                                                                                          Invokes a simple input
                                                                                                                          box where the user can
      Build Definition — Nightly
                                                                                                                          specify the number of
                                                                                                                          builds to retain
                                     Specify how builds should be retained:
            General
                                      Build Outcome                             Retention Policy
            Workspace
                                                                                                                          Keep All
                                            Failed                              Keep Latest Only
                                                                                                                          Keep None
                                            Stopped                             Keep None
            Project File
                                                                                                                          Keep Latest Only
                                            Completed - Test(s) Failed          Keep 5 Latest
                                            Succeeded - Test(s) Passed          Keep All
            Retention Policy                                                                                              Keep 2 Latest
                                                                                                                          Keep 5 Latest
            Build Defaults
                                                                                                                          Keep 7 Latest
                                                                                                                          Keep 10 Latest
            Trigger
                                                                                                                          Specify Count to Keep…




                                                                                                                          Users exempt builds from
                                     Note: Completed builds may be exempted from their associated retention
                                                                                                                          the build explorer view
                                     policy in the view of builds by selecting Retain Indefinitely from their context
                                     menu.


                                                                                               OK            Cancel
           This icon indicates that the tab requires input.




                                                                         Icons are consistent with
                                                                         those used in the team
                                                                         build explorer view to
     Default Retention Policies
                                                                         indicate build status.
     The default retention policy for all
     outcomes is to keep all builds.




                               Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                             11/19
Continuous Integration — User Experience Specification




     New Build Definition
     Defaults

                                                                                                                                                                        Defaults
      Build Definition — Nightly
                                                                                                                                                     Default Build Agent: if only
                                                                                                                    Invokes the new build
                                  Optionally, you may specify the build agent and staging location for this                                      one (1) build agent is defined,
           General                                                                                                  agent dialog box.
                                  build definition. These selections may be modified by the person queuing                                       it will be the default selection;
                                                                                                                    Leaving this blank
                                  the build.                                                                                                        otherwise this will default to
           Workspace                                                                                                causes the Queue Build
                                                                                                                                                                         <blank>
                                                                                                                    dialog to default to the
                                  Build Agent:
           Project File
                                                                                                                    first idle build agent (if
                                   Mini-lab: Continuous Integration                                      New…                                             Drop Folder: <blank>
                                                                                                                    any).
           Retention Policy
                                  Description:
           Build Defaults                                                                                           Read-only edit box
                                   This build agent is used exclusively by the continuous integration feature
                                                                                                                    displays description of
                                   crew.
           Trigger
                                                                                                                    the selected agent




                                  Builds will be staged to the following share (for example, servershare):
                                                                                                                    Auto-completion of
                                   BuildDropsOrcas
                                                                                                                    UNC drop folder path


                                                                                            OK           Cancel




                              Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                                         12/19
Continuous Integration — User Experience Specification




     New Build Definition
     Trigger

                                                                                                                                                                       Default
      Build Definition — Nightly
                                                                                                                                                    Do not trigger a new build

                                  Specify when this build definition should be triggered:
           General
                                       Build on request only
           Workspace                                                                                                Rolling builds – the edit box
                                                                                                                    is enabled only when the
                                       Build each check-in (more builds)
           Project File                                                                                             corresponding check box is
                                       Accumulate check-ins until the prior build finishes (fewer builds)           checked. Valid values range
           Retention Policy               Build no more often than every                 minutes                    from 1 to Int32.MaxValue
           Build Defaults
                                                                                                                    Gated check-in
                                       Accept check-in only if changes build successfully
           Trigger                     Build every week on the following days:
                                          Monday          Tuesday          Wednesday        Thursday
                                          Friday          Saturday         Sunday
                                       Queue the build on the default build agent at:

                                        11:30 PM                 Eastern Standard Time (GMT-5:00)

                                       Note: scheduled builds will not occur if no changes have been checked in
                                       since the previous build.


                                                                                            OK          Cancel




                              Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                                     13/19
Continuous Integration — User Experience Specification




     Queue a New Build

                                                                                                                                       Updating Queue Position

                                                                                                                                       When the dialog is instantiated, the
                                                                                                                                       build definition is set to the last build
                                                                                                                                       definition the user specified or, on first
                                    Queue Build <Team Project Name>                                                                    use, to the current team project’s first
                                                                                                                                       build definition. The build agent is set to
                 Lists all build
                                                                                                                                       the default agent specified in the build
                                            Select a build definition to build and specify the agent that
            definitions for the
                                                                                                                                       definition (if no default is specified, it
                                            will build perform the build.                                   Displays the description
         current team project
                                                                                                                                       defaults to the first idle agent when
                                                                                                            of the selected build
                                     Build definition:                                                                                 available). The priority defaults to
                                                                                                            definition
                                                                                                                                       Normal. The position in queue is
                                      On-demand
                                                                                                                                       updated asynchronously.
                                      On-demand builds of the continuous integration feature branch
                                                                                                                                       When the user modifies
       Defaults to the default
                                                                                                                                       (SelectionChangeCommitted) the build
        agent for the selected
                                                                                                                                       agent or priority, the system sets a timer
              build definition
                                                                                                                                       500 ms timer. The timer is reset on each
                                                                                                            Shows “idle” or number
                                     Build agent:
                                                                                                                                       newly committed selection change. If
                                                                                                            of queued builds
                                      Mini-lab: CI                                                                                     the timer elapses before any changes
                                                                                                            (including build in
                                                                                                                                       are committed, the position is updated
               Auto-complete                                                                                progress) next to agent
                                     Stage build to share:                                                                             asynchronously. If there is already a
                                                                                                            name.
                                                                                                                                       previous, pending update, the previous
                                      tfdgbbldsvr2dropsVSTFMQlayouts
                                                                                                                                       one is cancelled.
        High, Above Normal,
      Normal, Below Normal,          Priority in queue:                                    Position:
                                                                                                                                       State Persistence
          or Low – disabled if
                                      Normal                                                1
            user doesn’t have
                                                                                                                                       The selected build definition is persisted
         “Administer a build”
                                     MSBuild command-line arguments (optional):                                                        across invocations on a per-team project
                     privilege
                                                                                                            Estimated position in      basis. The selected build definition
                                                                                                            queue based on agent       drives the default build agent and drop
                                                                                                            and priority; displays     folder. The priority will always default to
                                                                                                            “Checking…” while          Normal when this dialog is instantiated
      Use fixed-pitch font for                                                 Queue            Cancel      waiting for query          but it will not reset if they change the
       legibility – Associated
                                                                                                            results                    build definition or any other field.
           help topic links to
      MSBuild command-line
                                                                                                                                       MSBuild command-line arguments will
                          help
                                                                                                                                       be persisted on a per-build definition
                                                  User is taken to the                                                                 basis. Selecting a build definition will
                                                Team Build Explorer’s                                                                  populate this field with the previously
                                                   Queued builds tab                                                                   specified arguments (if any).




                               Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                                         14/19
Continuous Integration — User Experience Specification




     Team Build Explorer
     Queued Builds
                                                                                                                               Any Build Agent
      Synchronized
                                                                                                                               Lab: Visual Studio




                                                                                         s
                                                             ie
                                                   Q ts
      across both tabs




                                                          lit
                                                                                                                               Lab: Team Foundation




                                              ild en
                                                       ua
                                                       ly



                                       ag ui d
                                           Bu Ag
                                       te ef y
                                                  ite
                                                                                                  In Progress




                                                    il
                                     le nd alit
                                                                                                                               Lab: Team System




                                 M age Bu
                                                                                                                                                        State Transitions




                                               in




                                          e ld
                                 Re Bui el
                                 De in I Qu
                                                                                                  Queued                       Mini-lab: CI




                                   an ew
                                            nc




                                   an B
                                    ta ld
                                   op e
                                 Ed Ca




                                          N
                                                                                                  Postponed                    Mini-lab: Drop Mgmt
                                 St pon
           sh




                                                                                                                                                        The Queued tab contains a grid with all




                                       ue
                                        /
        re




                                    st




                                   ue
                                    it
         f




                                                                                                                                                        builds that are currently queued or in
                                 Po
      Re




                                 M
                                 Q
                                                                                                                                                        progress. This view should poll the
                Set Priority                                                                                                                            application tier periodically to update
                                                                                                                                                        itself. Builds that transition to a
      Build definition:                                                              Status filter:                   Agent filter:                     completed state as a result of polling
                                                                                                                                                        will not be removed from this view until
       <Any Build Definition>                                                         <Any Status>                     <Any Build Agent>
                                                                                                                                                        the user manually refreshes the view.
         Build Definition                          Priority                   Date Queued                       Requested by          Build Agent       Builds that transition from a queued
                                                                                                                                                        state to a cancelled state will not be
         CI - Rolling                              Normal                     Thu 10/12/2006 10:27 AM           Mary Jones            Mini-lab: CI
                                                                                                                                                        removed from this view unless they were
         CI - Rolling                              Normal                     Thu 10/12/2006 10:40 AM           Mary Jones            Mini-lab: CI
                                                                                                                                                        cancelled from this view (as opposed to
         CI - Rolling                              Normal                     Thu 10/12/2006 8:39 AM            Davey Jones           Mini-lab: CI      transitioning as a result of polling).
                               Co
                                  nt
                                    ex                                                 The default action for completed builds - opens
                                       t                                                                                                                State Persistence
                                           Me
                                                                                       the build result view; disabled and grayed for
                                              nu
                                                                                       queued builds and multiple selections                            The selected build definition is persisted
                                                                                                                                                        across invocations on a per-team project
                                                                                                                                                        basis. The selected build definition
                                                          Open
                                                                                                                                                        drives the default build agent and drop
                                                          Set Priority                 High
                 Postponed builds                                                                                                                       folder. The priority will always default to
                                                          Stop / Cancel                Above Normal
                 are grayed                                                                                                                             Normal when this dialog is instantiated
                                                          Postpone                     Normal
                                                                                                                                                        but it will not reset if they change the
                                                                                       Below Normal
                                                                                                                                                        build definition or any other field.
                                                          Queue New Build…             Low
                                                                                                                                                        MSBuild command-line arguments will
                                                          Refresh
                                                                                                                                                        be persisted on a per-build definition
                                                                                                                                                        basis. Selecting a build definition will
                                                                                                                                                        populate this field with the previously
                                                                                                                                                        specified arguments (if any).
                                                          The term “Stop” is used for builds in progress                                                Polling Strategy
                                                          while “Cancel” is used for queued builds;
                                                          confirmation is required                                                                      This view should poll every 30 seconds.
                                                                                                                                                        When refreshing the view, the user’s
                                                                                                                                                        selection and focus should be preserved
                    Completed
       Queued
                                                                                                                                                        whenever possible.




                               Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                                                          15/19
Continuous Integration — User Experience Specification




     Team Build Explorer                                                                    Any Quality
                                                                                            Unexamined
     Completed Builds                                                                       Initial Test Passed
                                                                                            Lab Test Passed                  Today
                                                                                            Ready for Deployment             Last 24 hours
      Synchronized                                                                          Ready for Initial Test           Last 48 hours




                                                                                     s
                                                               ie
                                                     Q ts
      across both tabs




                                                            lit
                                                                                            Rejected                         Last 7 days




                                                ild en
                                                         ua
                                                         ly



                                         ag ui d
                                             Bu Ag
                                         te ef y
                                                    ite
                                                                                            Released




                                                      il
                                       le nd alit
                                                                                                                             Last 14 days




                                   M age Bu
                                                 in




                                            e ld
                                   Re Bui el
                                   De in I Qu
                                                                                            UAT Passed                       Last 28 days




                                     an ew
                                              nc




                                     an B
                                      ta ld
                                     op e
                                   Ed Ca




                                            N
                                                                                            Under Investigation              <Any Time>
                                   St pon
           sh




                                         ue
                                          /
        re




                                      st




                                     ue
                                      it
         f




                                   Po
      Re




                                   M
                                   Q
                 Set Priority                                                                                                                        Filtering

      Build definition:                                                          Quality filter:                    Date filter:                     The build definition filter is synchronized
                                                                                                                                                     with the corresponding filter on the
       <Any Build Definition>                                                     <Any Build Quality>                Today
                                                                                                                                                     queued builds tab. Build status is
                                                                                                                                                     consciously omitted from the filtering
                Name                         Build Definition Build Quality                        Date Completed                  Requested By
          i
                                                                                                                                                     options. The user can, however, sort by
                CI - Rolling_20061012.2      CI – Rolling         Unexamined                       Thu 10/12/2006 10:35 AM         Mary Jones        build status (the second column). Note
                                                                  Ready for Initial Test                                                             that build agent is also consciously
                CI - Rolling_20061012.1      CI – Rolling                                          Thu 10/12/2006 9:15 AM          John Smith
                                                                                                                                                     omitted from the filtering options since
                                                                  Initial Test Passed
                CI - Rolling_20061011.2.     CI – Rolling                                          Wed 10/11/2006 1:45 PM          Mary Jones
                                                                                                                                                     this is significantly less interesting for a
                                                                  Rejected
                CI - Rolling_20061012.1      CI – Rolling                                          Wed 10/11/2006 1:45 PM          John Smith
                                                                                                                                                     completed build than it is for a queued
                                                                                                                                                     build. The default filter is any build
                                                Co
                                                  nt                                                                                                 definition, any build quality, completed
                                                    ex
                                                      tM                                                                                             today.
                                                            en
                                                              u
                     Exempt from
                                                                                                                                                     Polling Strategy
                     retention policy
                                                                     Open                                Disabled for                                This view should never poll. The user can
                                                                     Open Drop Folder                    stopped builds                              refresh the grid contents manually. This
                                                                     Retain Indefinitely
                                                                                                                                                     view will query for its contents when it is
                                                                     Edit Build Quality
                                                                                                         Requires                                    first activated. It will re-query (refresh)
                                                                     Delete
                                                                                                         confirmation                                when it is de-activated (not in the
                            Checked it the selected
                                                                                                                                                     foreground) if it has been more than 5
                                build is exempted                    Queue New Build…
                                                                                                                                                     seconds since the last query.
                                                                     Edit Retention Policy…
                                                                                                                                                     This view only shows completed builds
                                                                                                         Retained Indefinitely
                                                                     Sort By
                                                                                                                                                     and will not show builds in progress.
                                                                                                         Status
                                                                     Sort Ascending
                                                                                                         Name
                                                                     Sort Descending
                                                                                                                                                     Multiple Selection
                                                                                                         Build Definition
                                                                     Refresh                             Build Quality
                                                                                                                                                     The Open Drop Folder and Edit Build
                                                                                                         Date Completed
                                                                                                                                                     Quality commands will be disabled for
                                                                                                         Requested By
       Queued          Completed
                                                                                                                                                     multiple selections.




                                Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                                                        16/19
Continuous Integration — User Experience Specification




     Build Agent Manager


                                                                                                                               Accessible From
      Manage Build Agents
                                                                                                      Visual Studio main menu’s, Build pull-down

       Build agents:
                                                                         New…
        Name                               | Status    | Queued Builds
        Lab: Product Unit Main              Enabled
                                                                         Edit…
        Lab: Orcas Branch                   Enabled
        Mini-lab: Continuous Integration    Enabled                 2    Remove
        Mini-lab: New MSBuild               Enabled
        Mini-lab: Retired                   Disabled




                                                                         Close




      The names of disabled build
      agents are drawn with the
      gray text system color




                            Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                       17/19
Continuous Integration — User Experience Specification




     Build Agent Properties


      Build Agent Properties

       Display name:
        Mini-lab: Continuous Integration

       Description:
        This build agent is used exclusively by the Continuous Integration        Defaults to the same
        feature crew.                                                             port used in v1.0

       Computer name:                                   Communications port:
        TKBGITBB03                                       7490

       Working directory:
                                                                                  Defaults to a folder
        $(Temp)$(BuildDefinitionPath)                                            beneath the system
                                                                                  temp folder
       Agent status:
                                                        3 builds in queue
        Enabled
                                                                                  If the user disables the build
                                                                                  agent while a build is in
       Note: Look in the Build folder on the Team Foundation Server media        progress the system will ask if
       for the Team Build service installer. You will need the build domain       they want to stop the build
       account to complete the install, so make sure you have that setup first.   first. Any queued builds will be
                                                                                  stalled until the build agent is
                                                                                  enabled.
          Default                                       OK           Cancel
                                                                                  For new agents, this label
                                                                                  displays the guidance shown.
                                                                                  For existing agents, it displays
                       The Defaults button lets the
                                                                                  a status message provided by
                       user revert the communications
                                                                                  the server.
                       port and working directory to
                       their default values.




                            Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                      18/19
Continuous Integration — User Experience Specification

                                                                    Rosario                                            Age of last build
                                                                                                                       Status of last build
                                                                    Rolling                                            Building?
                                                                                                                       Open drop folder of last good build
                                                                                                                       View build log of last build
                                                                                                                       Force (queue) build
                                                                                                                       Take responsibility/volunteer to fix
                                                                Orcas
                                                                                                                       Coloring
        Orcas                                                                                                          Green – most recent build was successful
                                                                   Continuous – Building
                                                                                                                       Red – most recent build failed
                                                                   Started 1/15/2007 1:57 PM for Jim Lamb              Yellow – currently building
        Rosario
                                                                                                                       Gray – server is unavailable or in a bad state
                                                                   Nightly – Succeeded
                                                 Succeeded
        Nightly                                                    Open Drop Folder | View Log
        Open Drop Folder | View Log
                                                                   Release – Failed
                                                                   Volunteer to Fix | View Log | Rebuild
                                                   Building
        Continuous
        Started 1/15/2007 1:57 PM for Jim Lamb                     Rolling – Queued
                                                                   Queued 1/15/2007 1:50 PM for Buck Hodges
                                                     Failed
        Release
        Volunteer to Fix | View Log | Rebuild

                                                 Succeeded
        On-demand
        Open Drop Folder | View Log




     Team Project
      Orcas

       | Build Definitions:
        Continuous              Building
        Nightly                 Succeeded
        Release                 Failed
        Rolling                 Queued




     Select definitions to monitor

     Queued 1/15/2007 1:50 PM for Buck Hodges




                              Microsoft Visual Studio – Team Foundation Server | Team Build
May 15, 2007                                                                                                                                                            19/19

More Related Content

Viewers also liked

5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...Harvard Web Working Group
 
Team structure & development
Team structure & developmentTeam structure & development
Team structure & developmentP Narayan Murthy
 
Insight into AstraZeneca's Technology Services.
Insight into AstraZeneca's Technology Services.Insight into AstraZeneca's Technology Services.
Insight into AstraZeneca's Technology Services.Nick Brown
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOpsSherry Chang
 
9 things you need to do to build your dream team
9 things you need to do to build your dream team9 things you need to do to build your dream team
9 things you need to do to build your dream teamNaomi Simson
 
Data-Driven Marketing And Sales Predictions 2014 - Lattice Engines
Data-Driven Marketing And Sales Predictions 2014 - Lattice EnginesData-Driven Marketing And Sales Predictions 2014 - Lattice Engines
Data-Driven Marketing And Sales Predictions 2014 - Lattice EnginesLattice Engines
 
Understanding, Initiating and Managing Change by Catherine Adenle
Understanding, Initiating and Managing Change by Catherine AdenleUnderstanding, Initiating and Managing Change by Catherine Adenle
Understanding, Initiating and Managing Change by Catherine AdenleCatherine Adenle
 
How to build rubust org structure for Agile at scale
How to build rubust org structure for Agile at scaleHow to build rubust org structure for Agile at scale
How to build rubust org structure for Agile at scaleYuriy Kudin
 
10 Lessons for New Managers
10 Lessons for New Managers10 Lessons for New Managers
10 Lessons for New ManagersMRH Team
 
Debunking the myths of organizational change management
Debunking the myths of organizational change managementDebunking the myths of organizational change management
Debunking the myths of organizational change managementaccenture
 

Viewers also liked (10)

5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
 
Team structure & development
Team structure & developmentTeam structure & development
Team structure & development
 
Insight into AstraZeneca's Technology Services.
Insight into AstraZeneca's Technology Services.Insight into AstraZeneca's Technology Services.
Insight into AstraZeneca's Technology Services.
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOps
 
9 things you need to do to build your dream team
9 things you need to do to build your dream team9 things you need to do to build your dream team
9 things you need to do to build your dream team
 
Data-Driven Marketing And Sales Predictions 2014 - Lattice Engines
Data-Driven Marketing And Sales Predictions 2014 - Lattice EnginesData-Driven Marketing And Sales Predictions 2014 - Lattice Engines
Data-Driven Marketing And Sales Predictions 2014 - Lattice Engines
 
Understanding, Initiating and Managing Change by Catherine Adenle
Understanding, Initiating and Managing Change by Catherine AdenleUnderstanding, Initiating and Managing Change by Catherine Adenle
Understanding, Initiating and Managing Change by Catherine Adenle
 
How to build rubust org structure for Agile at scale
How to build rubust org structure for Agile at scaleHow to build rubust org structure for Agile at scale
How to build rubust org structure for Agile at scale
 
10 Lessons for New Managers
10 Lessons for New Managers10 Lessons for New Managers
10 Lessons for New Managers
 
Debunking the myths of organizational change management
Debunking the myths of organizational change managementDebunking the myths of organizational change management
Debunking the myths of organizational change management
 

Similar to CI User Experience Spec

Build Notification Applet
Build Notification AppletBuild Notification Applet
Build Notification Appletjimlamb
 
Microsoft partner-network-agreement
Microsoft partner-network-agreementMicrosoft partner-network-agreement
Microsoft partner-network-agreementssuser8bd770
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eulakaranuiwan
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eulaJhon Carbajal
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eulaAry Fatmawan
 
Microsoft Virtualization Solutions
Microsoft Virtualization SolutionsMicrosoft Virtualization Solutions
Microsoft Virtualization Solutionsguest0c725a
 
Moac excel 2016_core
Moac excel 2016_coreMoac excel 2016_core
Moac excel 2016_coreswajon001
 
Understanding Internet of Things - White Paper on Device Choices
Understanding Internet of Things - White Paper on Device ChoicesUnderstanding Internet of Things - White Paper on Device Choices
Understanding Internet of Things - White Paper on Device ChoicesDavid J Rosenthal
 
2007 Office UI Design Guidelines License
2007 Office UI Design Guidelines License2007 Office UI Design Guidelines License
2007 Office UI Design Guidelines Licenseicoke
 
2778 a en-writing_queries_using ms_sql_server_trans_sql
2778 a en-writing_queries_using ms_sql_server_trans_sql2778 a en-writing_queries_using ms_sql_server_trans_sql
2778 a en-writing_queries_using ms_sql_server_trans_sqlDiego Lameira Tavares
 
When to Use NDAs
When to Use NDAsWhen to Use NDAs
When to Use NDAsEveryNDA
 
20411 d enu-trainerhandbook
20411 d enu-trainerhandbook20411 d enu-trainerhandbook
20411 d enu-trainerhandbookrobert mota
 
Eula en
Eula enEula en
Eula encajeju
 
5047763.ppt
5047763.ppt5047763.ppt
5047763.pptJackCan1
 
License msxml6 enu
License msxml6 enuLicense msxml6 enu
License msxml6 enuuday namburi
 

Similar to CI User Experience Spec (20)

Build Notification Applet
Build Notification AppletBuild Notification Applet
Build Notification Applet
 
Microsoft partner-network-agreement
Microsoft partner-network-agreementMicrosoft partner-network-agreement
Microsoft partner-network-agreement
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eula
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eula
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eula
 
Microsoft Virtualization Solutions
Microsoft Virtualization SolutionsMicrosoft Virtualization Solutions
Microsoft Virtualization Solutions
 
Moac excel 2016_core
Moac excel 2016_coreMoac excel 2016_core
Moac excel 2016_core
 
Eula
EulaEula
Eula
 
Eula
EulaEula
Eula
 
Understanding Internet of Things - White Paper on Device Choices
Understanding Internet of Things - White Paper on Device ChoicesUnderstanding Internet of Things - White Paper on Device Choices
Understanding Internet of Things - White Paper on Device Choices
 
2007 Office UI Design Guidelines License
2007 Office UI Design Guidelines License2007 Office UI Design Guidelines License
2007 Office UI Design Guidelines License
 
2778 a en-writing_queries_using ms_sql_server_trans_sql
2778 a en-writing_queries_using ms_sql_server_trans_sql2778 a en-writing_queries_using ms_sql_server_trans_sql
2778 a en-writing_queries_using ms_sql_server_trans_sql
 
When to Use NDAs
When to Use NDAsWhen to Use NDAs
When to Use NDAs
 
20411 d enu-trainerhandbook
20411 d enu-trainerhandbook20411 d enu-trainerhandbook
20411 d enu-trainerhandbook
 
Eula en
Eula enEula en
Eula en
 
5047763.ppt
5047763.ppt5047763.ppt
5047763.ppt
 
Eula En
Eula EnEula En
Eula En
 
License
LicenseLicense
License
 
License msxml6 enu
License msxml6 enuLicense msxml6 enu
License msxml6 enu
 
License
LicenseLicense
License
 

Recently uploaded

Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 

Recently uploaded (20)

Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 

CI User Experience Spec

  • 1. Continuous Integration — User Experience Specification Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. — Martin Fowler Continuous Program Manager User Education Jim Lamb Sirkku Willie Development Lead User Experience Buck Hodges Kristoffer Schultz Test Lead International Jason Barile Aldo Donetti Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 1/19
  • 2. Continuous Integration — User Experience Specification Microsoft Corporation Technical Documentation License Agreement (Standard) READ THIS! THIS IS A LEGAL AGREEMENT BETWEEN MICROSOFT CORPORATION (quot;MICROSOFTquot;) 3. These Materials may contain preliminary information or inaccuracies, and may not correctly AND THE RECIPIENT OF THESE MATERIALS, WHETHER AN INDIVIDUAL OR AN ENTITY (quot;YOUquot;). IF represent any associated Microsoft Product as commercially released. All Materials are provided YOU HAVE ACCESSED THIS AGREEMENT IN THE PROCESS OF DOWNLOADING MATERIALS entirely quot;AS IS.quot; To the extent permitted by law, MICROSOFT MAKES NO WARRANTY OF ANY KIND, (quot;MATERIALSquot;) FROM A MICROSOFT WEB SITE, BY CLICKING quot;I ACCEPTquot;, DOWNLOADING, USING OR DISCLAIMS ALL EXPRESS, IMPLIED AND STATUTORY WARRANTIES, AND ASSUMES NO LIABILITY TO PROVIDING FEEDBACK ON THE MATERIALS, YOU AGREE TO THESE TERMS. IF THIS AGREEMENT IS YOU FOR ANY DAMAGES OF ANY TYPE IN CONNECTION WITH THESE MATERIALS OR ANY ATTACHED TO MATERIALS, BY ACCESSING, USING OR PROVIDING FEEDBACK ON THE ATTACHED INTELLECTUAL PROPERTY IN THEM. MATERIALS, YOU AGREE TO THESE TERMS. 4. If You are an entity and (a) merge into another entity or (b) a controlling ownership interest in You 1. For good and valuable consideration, the receipt and sufficiency of which are acknowledged, You changes, Your right to use these Materials automatically terminates and You must destroy them. and Microsoft agree as follows: 5. You have no obligation to give Microsoft any suggestions, comments or other feedback (a) If You are an authorized representative of the corporation or other entity designated below (quot;Feedbackquot;) relating to these Materials. However, any Feedback you voluntarily provide may be used (quot;Companyquot;), and such Company has executed a Microsoft Corporation Non-Disclosure Agreement in Microsoft Products and related specifications or other documentation (collectively, quot;Microsoft that is not limited to a specific subject matter or event (quot;Microsoft NDAquot;), You represent that You Offeringsquot;) which in turn may be relied upon by other third parties to develop their own Products. have authority to act on behalf of Company and agree that the Confidential Information, as defined in Accordingly, if You do give Microsoft Feedback on any version of these Materials or the Microsoft the Microsoft NDA, is subject to the terms and conditions of the Microsoft NDA and that Company Offerings to which they apply, You agree: (a) Microsoft may freely use, reproduce, license, distribute, will treat the Confidential Information accordingly; and otherwise commercialize Your Feedback in any Microsoft Offering; (b) You also grant third parties, without charge, only those patent rights necessary to enable other Products to use or (b) If You are an individual, and have executed a Microsoft NDA, You agree that the Confidential interface with any specific parts of a Microsoft Product that incorporate Your Feedback; and (c) You Information, as defined in the Microsoft NDA, is subject to the terms and conditions of the Microsoft will not give Microsoft any Feedback (i) that You have reason to believe is subject to any patent, NDA and that You will treat the Confidential Information accordingly; or copyright or other intellectual property claim or right of any third party; or (ii) subject to license terms (c) If a Microsoft NDA has not been executed, You (if You are an individual), or Company (if You which seek to require any Microsoft Offering incorporating or derived from such Feedback, or other are an authorized representative of Company), as applicable, agrees: (a) to refrain from disclosing or Microsoft intellectual property, to be licensed to or otherwise shared with any third party. distributing the Confidential Information to any third party for five (5) years from the date of 6. Microsoft has no obligation to maintain confidentiality of any Microsoft Offering, but otherwise the disclosure of the Confidential Information by Microsoft to Company/You; (b) to refrain from confidentiality of Your Feedback, including Your identity as the source of such Feedback, is governed reproducing or summarizing the Confidential Information; and (c) to take reasonable security by Your NDA. precautions, at least as great as the precautions it takes to protect its own confidential information, but no less than reasonable care, to keep confidential the Confidential Information. You/Company, 7. This agreement is governed by the laws of the State of Washington. Any dispute involving it must however, may disclose Confidential Information in accordance with a judicial or other governmental be brought in the federal or state superior courts located in King County, Washington, and You waive order, provided You/Company either (i) gives Microsoft reasonable notice prior to such disclosure and any defenses allowing the dispute to be litigated elsewhere. If there is litigation, the losing party must to allow Microsoft a reasonable opportunity to seek a protective order or equivalent, or (ii) obtains pay the other party’s reasonable attorneys’ fees, costs and other expenses. If any part of this written assurance from the applicable judicial or governmental entity that it will afford the agreement is unenforceable, it will be considered modified to the extent necessary to make it Confidential Information the highest level of protection afforded under applicable law or regulation. enforceable, and the remainder shall continue in effect. This agreement is the entire agreement Confidential Information shall not include any information, however designated, that: (i) is or between You and Microsoft concerning these Materials; it may be changed only by a written subsequently becomes publicly available without Your/Company’s breach of any obligation owed to document signed by both You and Microsoft. Microsoft; (ii) became known to You/Company prior to Microsoft’s disclosure of such information to You/Company pursuant to the terms of this Agreement; (iii) became known to You/Company from a source other than Microsoft other than by the breach of an obligation of confidentiality owed to Microsoft; or (iv) is independently developed by You/Company. For purposes of this paragraph, quot;Confidential Informationquot; means nonpublic information that Microsoft designates as being confidential or which, under the circumstances surrounding disclosure ought to be treated as confidential by Recipient. quot;Confidential Informationquot; includes, without limitation, information in tangible or intangible form relating to and/or including released or unreleased Microsoft software or hardware products, the marketing or promotion of any Microsoft product, Microsoft's business policies or practices, and information received from others that Microsoft is obligated to treat as confidential. 2. You may review these Materials only (a) as a reference to assist You in planning and designing Your product, service or technology (quot;Productquot;) to interface with a Microsoft Product as described in these Materials; and (b) to provide feedback on these Materials to Microsoft. All other rights are retained by Microsoft; this agreement does not give You rights under any Microsoft patents. You may not (i) duplicate any part of these Materials, (ii) remove this agreement or any notices from these Materials, or (iii) give any part of these Materials, or assign or otherwise provide Your rights under this agreement, to anyone else. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 2/19
  • 3. Continuous Integration — User Experience Specification Team Explorer Builds tfs01 My Favorites Orcas + View Builds VSTS Dogfood – Queue New Build… New Build Definition… Work Items + Documents + Manage Build Agents… Reports + Manage Build Qualities... Builds – Properties All Builds Rolling Nightly Default action View Builds On-demand Queue New Build... Source Control Edit Build Definition… Delete Add to My Favorites Properties Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 3/19
  • 4. Continuous Integration — User Experience Specification Accessible From New Build Definition The selected tab is drawn using Team Build Explorer the selected item background General and text colors for contrast. Permissions Required Administer a build Build Definition — Nightly Build definition name: General Rolling Workspace Description (optional): Project File This is our continuous integration build triggered automatically by anyone’s check-in. Retention Policy Build Defaults This description is used in Trigger contexts where the user needs to select a build definition Disable this build definition (no new builds will be queued) OK Cancel This icon indicates that the tab requires input. Warning icon is used to Clicking the OK button causes indicate a tab that requires all input across all tabs to be further input validated prior to submission. Navigating the New Build Definition UI Enabling and disabling a build definition This is effectively a tabbed dialog with the tabs running The check box at the bottom of the panel is used to vertically down the left-hand side. The user can use the enable/disable the build definition. New builds of disabled Ctrl+Tab and Ctrl+Shift+Tab to navigate forward and build definitions cannot be queued. Disabled build backward through the tabs, respectively. Alternatively, definitions are also filtered out of the related combo box they can tab to the list of tabs and use the arrow keys to in the Queue Build dialog. navigate them (and space or enter to activate a tab). Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 4/19
  • 5. Continuous Integration — User Experience Specification New Build Definition All workspace paths are Workspace relative to this root directory which may vary across build agents. The default maps the entire team project to a Build Definition — Nightly corresponding folder on the build agent. Working Folders: General Type Version Control Folder Build Agent Folder Workspace Active $/Orcas/TFS $(SourceDir)TFS Cloak $/Orcas/TFS/Qtools Project File Cloak $/Orcas/TFS/Setup Retention Policy Build Defaults Trigger Invokes an existing dialog to select a workspace mapping to Copy Existing Workspace… copy. The selected workspace is normalized to a common root directory. OK Cancel This icon indicates that the tab requires input. Defining a Build Workspace The process of defining a build workspace is nearly identical to defining a client workspace mapping. The difference is that each path is mapped to a relative location beneath a root build directory. This build directory is a property of each distinct build agent. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 5/19
  • 6. Continuous Integration — User Experience Specification New Build Definition Project File Build Definition — Nightly Team Foundation Build uses an MSBuild project file and response file to General Invokes a pop-up dialog perform your build. Specify the location in version control to store these files. to select a folder from Workspace version control. Version control folder: Project File $/Orcas/TFS/BuildAll Browse… Retention Policy Warning: no TFSBuild.proj file was found in the version control folder Build Defaults These controls are specified above. To create a new project file, click Create to run the Build hidden when the user Project File Creation Wizard. Trigger selects a version control Create… path that contains a TFSBuild.proj file. Invokes the new build project file wizard shown on the next page OK Cancel This icon indicates that the tab requires input. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 6/19
  • 7. Continuous Integration — User Experience Specification New Build Project File Selections The user can no longer MSBuild Project File Creation Wizard select a workspace since they have already defined the mapping for the build n Select and order solutions to build i co definition. Selections Solutions are listed based on the specified workspace. Selected solutions will be built sequentially in the order specified below. Configurations Options Select and order solutions to build: (Select All) HelloWorld ($/HelloWorld) HelloWorld2 ($/HelloWorld2) < Back Next > Finish Cancel Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 7/19
  • 8. Continuous Integration — User Experience Specification New Build Project File Configurations MSBuild Project File Creation Wizard How is the user supposed to remove a configuration? What are the validation n Select configurations to build i co rules for this page? Selections Solutions will be built in the listed configurations Configurations Which configurations would you like to build? Options Configuration Platform Release Any CPU < Back Next > Finish Cancel Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 8/19
  • 9. Continuous Integration — User Experience Specification New Build Project File Options MSBuild Project File Creation Wizard This will still be limited to n Select build options i co selecting a test metadata file and a corresponding set of test lists Selections Which build options would you like to include in the build process? Configurations Run test (e.g. run BVTs, etc.) Options Test metadata file: On-demand Test list to run: This edit box is disabled if Build Verification Test the corresponding checkbox is unchecked. When empty, this edit box will display the following text italicized and in the system “disabled text” color: “For example: $(OutDir)*test.dll”. Automatically detect and run tests in the following assemblies: Semi-colon delimited list of file specifications: $(OutDir)*test.dll Returns to the new build Perform code analysis according to project settings definition wizard < Back Next > Finish Cancel Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 9/19
  • 10. Continuous Integration — User Experience Specification New Build Definition Project File Build Definition — Nightly Team Foundation Build uses an MSBuild project file and response file to General Invokes a pop-up dialog perform your build. Specify the location in version control to store these files. to select a folder from Workspace version control. Version control folder: Project File $/Orcas/TFS/BuildAll Browse… Retention Policy Found MSBuild project file: TFSBuild.proj Build Defaults Trigger OK Cancel This icon indicates that the tab requires input. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 10/19
  • 11. Continuous Integration — User Experience Specification New Build Definition Retention Invokes a simple input box where the user can Build Definition — Nightly specify the number of builds to retain Specify how builds should be retained: General Build Outcome Retention Policy Workspace Keep All Failed Keep Latest Only Keep None Stopped Keep None Project File Keep Latest Only Completed - Test(s) Failed Keep 5 Latest Succeeded - Test(s) Passed Keep All Retention Policy Keep 2 Latest Keep 5 Latest Build Defaults Keep 7 Latest Keep 10 Latest Trigger Specify Count to Keep… Users exempt builds from Note: Completed builds may be exempted from their associated retention the build explorer view policy in the view of builds by selecting Retain Indefinitely from their context menu. OK Cancel This icon indicates that the tab requires input. Icons are consistent with those used in the team build explorer view to Default Retention Policies indicate build status. The default retention policy for all outcomes is to keep all builds. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 11/19
  • 12. Continuous Integration — User Experience Specification New Build Definition Defaults Defaults Build Definition — Nightly Default Build Agent: if only Invokes the new build Optionally, you may specify the build agent and staging location for this one (1) build agent is defined, General agent dialog box. build definition. These selections may be modified by the person queuing it will be the default selection; Leaving this blank the build. otherwise this will default to Workspace causes the Queue Build <blank> dialog to default to the Build Agent: Project File first idle build agent (if Mini-lab: Continuous Integration New… Drop Folder: <blank> any). Retention Policy Description: Build Defaults Read-only edit box This build agent is used exclusively by the continuous integration feature displays description of crew. Trigger the selected agent Builds will be staged to the following share (for example, servershare): Auto-completion of BuildDropsOrcas UNC drop folder path OK Cancel Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 12/19
  • 13. Continuous Integration — User Experience Specification New Build Definition Trigger Default Build Definition — Nightly Do not trigger a new build Specify when this build definition should be triggered: General Build on request only Workspace Rolling builds – the edit box is enabled only when the Build each check-in (more builds) Project File corresponding check box is Accumulate check-ins until the prior build finishes (fewer builds) checked. Valid values range Retention Policy Build no more often than every minutes from 1 to Int32.MaxValue Build Defaults Gated check-in Accept check-in only if changes build successfully Trigger Build every week on the following days: Monday Tuesday Wednesday Thursday Friday Saturday Sunday Queue the build on the default build agent at: 11:30 PM Eastern Standard Time (GMT-5:00) Note: scheduled builds will not occur if no changes have been checked in since the previous build. OK Cancel Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 13/19
  • 14. Continuous Integration — User Experience Specification Queue a New Build Updating Queue Position When the dialog is instantiated, the build definition is set to the last build definition the user specified or, on first Queue Build <Team Project Name> use, to the current team project’s first build definition. The build agent is set to Lists all build the default agent specified in the build Select a build definition to build and specify the agent that definitions for the definition (if no default is specified, it will build perform the build. Displays the description current team project defaults to the first idle agent when of the selected build Build definition: available). The priority defaults to definition Normal. The position in queue is On-demand updated asynchronously. On-demand builds of the continuous integration feature branch When the user modifies Defaults to the default (SelectionChangeCommitted) the build agent for the selected agent or priority, the system sets a timer build definition 500 ms timer. The timer is reset on each Shows “idle” or number Build agent: newly committed selection change. If of queued builds Mini-lab: CI the timer elapses before any changes (including build in are committed, the position is updated Auto-complete progress) next to agent Stage build to share: asynchronously. If there is already a name. previous, pending update, the previous tfdgbbldsvr2dropsVSTFMQlayouts one is cancelled. High, Above Normal, Normal, Below Normal, Priority in queue: Position: State Persistence or Low – disabled if Normal 1 user doesn’t have The selected build definition is persisted “Administer a build” MSBuild command-line arguments (optional): across invocations on a per-team project privilege Estimated position in basis. The selected build definition queue based on agent drives the default build agent and drop and priority; displays folder. The priority will always default to “Checking…” while Normal when this dialog is instantiated Use fixed-pitch font for Queue Cancel waiting for query but it will not reset if they change the legibility – Associated results build definition or any other field. help topic links to MSBuild command-line MSBuild command-line arguments will help be persisted on a per-build definition User is taken to the basis. Selecting a build definition will Team Build Explorer’s populate this field with the previously Queued builds tab specified arguments (if any). Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 14/19
  • 15. Continuous Integration — User Experience Specification Team Build Explorer Queued Builds Any Build Agent Synchronized Lab: Visual Studio s ie Q ts across both tabs lit Lab: Team Foundation ild en ua ly ag ui d Bu Ag te ef y ite In Progress il le nd alit Lab: Team System M age Bu State Transitions in e ld Re Bui el De in I Qu Queued Mini-lab: CI an ew nc an B ta ld op e Ed Ca N Postponed Mini-lab: Drop Mgmt St pon sh The Queued tab contains a grid with all ue / re st ue it f builds that are currently queued or in Po Re M Q progress. This view should poll the Set Priority application tier periodically to update itself. Builds that transition to a Build definition: Status filter: Agent filter: completed state as a result of polling will not be removed from this view until <Any Build Definition> <Any Status> <Any Build Agent> the user manually refreshes the view. Build Definition Priority Date Queued Requested by Build Agent Builds that transition from a queued state to a cancelled state will not be CI - Rolling Normal Thu 10/12/2006 10:27 AM Mary Jones Mini-lab: CI removed from this view unless they were CI - Rolling Normal Thu 10/12/2006 10:40 AM Mary Jones Mini-lab: CI cancelled from this view (as opposed to CI - Rolling Normal Thu 10/12/2006 8:39 AM Davey Jones Mini-lab: CI transitioning as a result of polling). Co nt ex The default action for completed builds - opens t State Persistence Me the build result view; disabled and grayed for nu queued builds and multiple selections The selected build definition is persisted across invocations on a per-team project basis. The selected build definition Open drives the default build agent and drop Set Priority High Postponed builds folder. The priority will always default to Stop / Cancel Above Normal are grayed Normal when this dialog is instantiated Postpone Normal but it will not reset if they change the Below Normal build definition or any other field. Queue New Build… Low MSBuild command-line arguments will Refresh be persisted on a per-build definition basis. Selecting a build definition will populate this field with the previously specified arguments (if any). The term “Stop” is used for builds in progress Polling Strategy while “Cancel” is used for queued builds; confirmation is required This view should poll every 30 seconds. When refreshing the view, the user’s selection and focus should be preserved Completed Queued whenever possible. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 15/19
  • 16. Continuous Integration — User Experience Specification Team Build Explorer Any Quality Unexamined Completed Builds Initial Test Passed Lab Test Passed Today Ready for Deployment Last 24 hours Synchronized Ready for Initial Test Last 48 hours s ie Q ts across both tabs lit Rejected Last 7 days ild en ua ly ag ui d Bu Ag te ef y ite Released il le nd alit Last 14 days M age Bu in e ld Re Bui el De in I Qu UAT Passed Last 28 days an ew nc an B ta ld op e Ed Ca N Under Investigation <Any Time> St pon sh ue / re st ue it f Po Re M Q Set Priority Filtering Build definition: Quality filter: Date filter: The build definition filter is synchronized with the corresponding filter on the <Any Build Definition> <Any Build Quality> Today queued builds tab. Build status is consciously omitted from the filtering Name Build Definition Build Quality Date Completed Requested By i options. The user can, however, sort by CI - Rolling_20061012.2 CI – Rolling Unexamined Thu 10/12/2006 10:35 AM Mary Jones build status (the second column). Note Ready for Initial Test that build agent is also consciously CI - Rolling_20061012.1 CI – Rolling Thu 10/12/2006 9:15 AM John Smith omitted from the filtering options since Initial Test Passed CI - Rolling_20061011.2. CI – Rolling Wed 10/11/2006 1:45 PM Mary Jones this is significantly less interesting for a Rejected CI - Rolling_20061012.1 CI – Rolling Wed 10/11/2006 1:45 PM John Smith completed build than it is for a queued build. The default filter is any build Co nt definition, any build quality, completed ex tM today. en u Exempt from Polling Strategy retention policy Open Disabled for This view should never poll. The user can Open Drop Folder stopped builds refresh the grid contents manually. This Retain Indefinitely view will query for its contents when it is Edit Build Quality Requires first activated. It will re-query (refresh) Delete confirmation when it is de-activated (not in the Checked it the selected foreground) if it has been more than 5 build is exempted Queue New Build… seconds since the last query. Edit Retention Policy… This view only shows completed builds Retained Indefinitely Sort By and will not show builds in progress. Status Sort Ascending Name Sort Descending Multiple Selection Build Definition Refresh Build Quality The Open Drop Folder and Edit Build Date Completed Quality commands will be disabled for Requested By Queued Completed multiple selections. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 16/19
  • 17. Continuous Integration — User Experience Specification Build Agent Manager Accessible From Manage Build Agents Visual Studio main menu’s, Build pull-down Build agents: New… Name | Status | Queued Builds Lab: Product Unit Main Enabled Edit… Lab: Orcas Branch Enabled Mini-lab: Continuous Integration Enabled 2 Remove Mini-lab: New MSBuild Enabled Mini-lab: Retired Disabled Close The names of disabled build agents are drawn with the gray text system color Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 17/19
  • 18. Continuous Integration — User Experience Specification Build Agent Properties Build Agent Properties Display name: Mini-lab: Continuous Integration Description: This build agent is used exclusively by the Continuous Integration Defaults to the same feature crew. port used in v1.0 Computer name: Communications port: TKBGITBB03 7490 Working directory: Defaults to a folder $(Temp)$(BuildDefinitionPath) beneath the system temp folder Agent status: 3 builds in queue Enabled If the user disables the build agent while a build is in Note: Look in the Build folder on the Team Foundation Server media progress the system will ask if for the Team Build service installer. You will need the build domain they want to stop the build account to complete the install, so make sure you have that setup first. first. Any queued builds will be stalled until the build agent is enabled. Default OK Cancel For new agents, this label displays the guidance shown. For existing agents, it displays The Defaults button lets the a status message provided by user revert the communications the server. port and working directory to their default values. Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 18/19
  • 19. Continuous Integration — User Experience Specification Rosario Age of last build Status of last build Rolling Building? Open drop folder of last good build View build log of last build Force (queue) build Take responsibility/volunteer to fix Orcas Coloring Orcas Green – most recent build was successful Continuous – Building Red – most recent build failed Started 1/15/2007 1:57 PM for Jim Lamb Yellow – currently building Rosario Gray – server is unavailable or in a bad state Nightly – Succeeded Succeeded Nightly Open Drop Folder | View Log Open Drop Folder | View Log Release – Failed Volunteer to Fix | View Log | Rebuild Building Continuous Started 1/15/2007 1:57 PM for Jim Lamb Rolling – Queued Queued 1/15/2007 1:50 PM for Buck Hodges Failed Release Volunteer to Fix | View Log | Rebuild Succeeded On-demand Open Drop Folder | View Log Team Project Orcas | Build Definitions: Continuous Building Nightly Succeeded Release Failed Rolling Queued Select definitions to monitor Queued 1/15/2007 1:50 PM for Buck Hodges Microsoft Visual Studio – Team Foundation Server | Team Build May 15, 2007 19/19