UNPKG

generator-team

Version:

Generates an app with CI/CD in Team Foundation Server or Team Services

226 lines 7.49 kB
{ "name": "{{BuildDefName}}", "type": "build", "quality": "definition", "buildNumberFormat": "$(BuildDefinitionName)-$(BuildID)", "queue": { "id": "{{QueueId}}" }, "build": [ { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Install bower", "refName": "install_bower", "timeoutInMinutes": 0, "task": { "id": "fe47e961-9fa8-4106-8639-368c022d43ad", "versionSpec": "0.*", "definitionType": "task" }, "inputs": { "cwd": "", "command": "install", "arguments": "bower --allow-root" } }, { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Run bower", "refName": "run_bower", "timeoutInMinutes": 0, "task": { "id": "d9bafed4-0b18-4f58-968d-86655b4d2ce9", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { "filename": "bower", "arguments": "install --allow-root", "workingFolder": "", "failOnStandardError": "false" } }, { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Maven pom.xml", "refName": "maven", "timeoutInMinutes": 0, "task": { "id": "ac4ee482-65da-4485-a532-7b085873e532", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { "mavenPOMFile": "pom.xml", "options": "", "goals": "package", "publishJUnitResults": "true", "testResultsFiles": "**/TEST-*.xml", "testRunTitle": "", "codeCoverageTool": "JaCoCo", "classFilter": "", "classFilesDirectories": "", "srcDirectories": "", "javaHomeSelection": "JDKVersion", "jdkVersion": "default", "jdkUserInputPath": "", "jdkArchitecture": "x86", "mavenVersionSelection": "Default", "mavenPath": "", "mavenSetM2Home": "false", "sqAnalysisEnabled": "false", "sqConnectedServiceName": "", "sqDbDetailsRequired": "false", "sqDbUrl": "", "sqDbUsername": "", "sqDbPassword": "", "pmdAnalysisEnabled": "false" } }, { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Extract war file", "refName": "war", "timeoutInMinutes": 0, "task": { "id": "e213ff0f-5d5c-4791-802d-52ea3e7be1f1", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { "scriptType": "inlineScript", "scriptName": "", "arguments": "-zipFile \"$(Build.SourcesDirectory)/target/{{Project}}.war\" -baseFolder \"$(Build.SourcesDirectory)/temp/webapps/ROOT\"", "inlineScript": "Param( [string]$zipFile, [string]$baseFolder)\n[Reflection.Assembly]::LoadWithPartialName(\"System.IO.Compression.FileSystem\")\n[IO.Compression.ZipFile]::ExtractToDirectory($zipFile, $baseFolder)", "workingFolder": "", "failOnStandardError": "true" } }, { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Copy parameters.xml", "refName": "copy_xml", "timeoutInMinutes": 0, "task": { "id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c", "versionSpec": "2.*", "definitionType": "task" }, "inputs": { "SourceFolder": "templates/", "Contents": "parameters.xml", "TargetFolder": "$(Build.SourcesDirectory)/temp/", "CleanTargetFolder": "false", "OverWrite": "false" } }, { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Zip as MSDeploy", "refName": "zip", "timeoutInMinutes": 0, "task": { "id": "e213ff0f-5d5c-4791-802d-52ea3e7be1f1", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { "scriptType": "inlineScript", "scriptName": "", "arguments": "-zipRoot \"$(Build.SourcesDirectory)/temp/\" -target \"$(Build.SourcesDirectory)/target/{{Project}}.zip\"", "inlineScript": "Param([string]$target, [string]$zipRoot)\n[Reflection.Assembly]::LoadWithPartialName(\"System.IO.Compression.FileSystem\")\n[IO.Compression.ZipFile]::CreateFromDirectory($zipRoot, $target)", "workingFolder": "", "failOnStandardError": "true" } }, { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Copy Files", "refName": "copy_files", "timeoutInMinutes": 0, "task": { "id": "5bfb729a-a7c8-4a78-a7c3-8d717bb7c13c", "versionSpec": "2.*", "definitionType": "task" }, "inputs": { "SourceFolder": "", "Contents": "**/*.war\n**/*.zip\ntemplates/*.*", "TargetFolder": "$(build.artifactstagingdirectory)", "CleanTargetFolder": "false", "OverWrite": "false", "flattenFolders": "false" } }, { "enabled": true, "continueOnError": false, "alwaysRun": false, "displayName": "Publish Artifact: drop", "refName": "publish_artifacts", "timeoutInMinutes": 0, "task": { "id": "2ff763a7-ce83-4e1f-bc89-0ae63477cebe", "versionSpec": "1.*", "definitionType": "task" }, "inputs": { "PathtoPublish": "$(build.artifactstagingdirectory)", "ArtifactName": "drop", "ArtifactType": "Container", "TargetPath": "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)" } } ], "triggers": [ { "branchFilters": [ "+refs/heads/master" ], "pathFilters": [], "batchChanges": false, "maxConcurrentBuildsPerBranch": 1, "triggerType": "continuousIntegration" } ], "variables": { "system.debug": { "value": "false", "allowOverride": true }, "BuildConfiguration": { "value": "release", "allowOverride": true }, "BuildPlatform": { "value": "any cpu", "allowOverride": true } }, "repository": { "properties": { "labelSources": "0", "reportBuildStatus": "true" }, "type": "TfsGit", "name": "{{Project}}", "url": "{{TFS}}/_git/{{Project}}", "defaultBranch": "refs/heads/master", "clean": "true", "checkoutSubmodules": false } }