Увеличение в каталоге _work - PullRequest
0 голосов
/ 14 мая 2018

Что приводит к изменению имени папки в разделе '_work' на частном агенте?

В настоящее время мы используем _work / 10 / s и т. Д. Он использовал это для последних нескольких сборок, но что заставило бы его перейти к использованию / 11?

Я должен сказать, что мы все еще находимся на ранних этапах использования VSTS, поэтому и существует так мало сборок.

У меня такое ощущение, что это либо то, что мы изначально не выполняли никакой очистки рабочего каталога, чем мы сейчас занимаемся, либо что оно меняется при изменении определения сборки. Оба звучат правдоподобно.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

В рабочей папке есть папка SourceRootMapping , а в папке Mappings.json и SourceFolder.json (папка SourceRootMapping {guid} {идентификатор определения сборки ID } folder \ sourceFolder.json) в этой папке.

Mappings.json:

{
  "lastBuildFolderCreatedOn": "05/16/2018 13:20:06 +08:00",
  "lastBuildFolderNumber": 2
}

A SourceFolder.json:

{
  "build_artifactstagingdirectory": "1\\a",
  "agent_builddirectory": "1",
  "collectionUrl": "https://XXX.visualstudio.com/",
  "definitionName": "a",
  "fileFormatVersion": 3,
  "lastRunOn": "05/16/2018 13:18:06 +08:00",
  "repositoryType": "TfsGit",
  "lastMaintenanceAttemptedOn": "",
  "lastMaintenanceCompletedOn": "",
  "build_sourcesdirectory": "1\\s",
  "common_testresultsdirectory": "1\\TestResults",
  "collectionId": "21136b22-dbe8-4fae-a111-3f8c5b0fed9b",
  "definitionId": "285",
  "hashKey": "d2545895fec8eea22c60ecc24f6593a986106b80",
  "repositoryUrl": "https://starain.visualstudio.com/Scrum2017/_git/cppbase",
  "system": "build"
}

Таким образом, легко обнаружить, что агент VSTS увеличивает номер папки на Mappings.json и SourceFolder.json файл, используемый для сопоставления определения сборки и соответствующей рабочей папки. .

0 голосов
/ 14 мая 2018

Каждое определение сборки получает свою собственную папку.Это позволяет полностью изолировать исходный код и результаты сборки.

Вы никогда не должны полагаться на жесткое кодирование этого пути;Вы можете ссылаться на рабочий каталог сборки с помощью переменной $(System.DefaultWorkingDirectory) .

...