Tfs и 1с - дружба


#1

завершили имплементацию 1С и TFS

особенность в том, что на базе имплементации создали продукт

Собственно работает в облаке и в локальной сети

  • на версиях: облачной версий VSTS и TFS версии >= TFS 2015 Update 2
  • устанавливается штатно

представляет собой удобный комплект шагов для определения Build Definition

Опытный взгляд уже увидел ключевые слова семафоры

  • xUnit, BDD
  • oscript, gitsync

и т.д.

Основное отличие от jenkins - что здесь меньше магии командной строки, и все параметры выведены в пользовательский интерфейс


#2

Только все-таки для облачной версий VSTS и TFS версии >= TFS 2015 Update 2 :slight_smile:


#3

Еще полезен скриншот привязки кода 1С к рабочему элементу.
Например, форма WI, где есть ссылка на коммит


#4

Это закрытый инструмент?


#5

Да, пока это закрытый инструмент.


#6

А “пока” это значит что в будущем он станет открытым?)


#7

Это решится 7 апреля ;-), а теперь вопрос - у вас TFS что ли ?


#8

Нет, просто любопытно.


#9

видишь ли - такой инструмент как бы рекламирует платный VSTS, поэтому делать его открытым как то странно, если бы VSTS был бесплатен, с другой стороны продукты это клево, а CI-CD надо популяризировать - но тут мы понимаешь что лучше популяризировать Jenkins.

Поэтому мы решили просто использовать это на проектах где в TFS хотят встроить 1С, а что-то новое отложить до 7 апреля, тогда у нас очередной релиз и можно будет подумать о публикации и возможно ценах


#10

Итак после прошедшей конференции

опубликовано расширение https://marketplace.visualstudio.com/items?itemName=silverbulleters.vanessa-tools

Немного скриншотов

Результаты использования

  • возможность code-review

  • история 1С хранилища в TFS (VSTS)

  • показатели запуска автоматических тестов

  • быстрое исправление “сломаного” теста

Ну и схема контура

Основная схема работы контура совместно с Build Agent’ами


#11

А где можно найти анонсированную на прошедшей конференции инструкцию на 34 страницы со скриншотами?


#12

@lustin Я уже писал, что TFS версии >= TFS 2015 Update 2 :slight_smile:

А на странице в Маркете все-таки стоит >= TFS 2015 Update 3

Исправь или дай мне право на исправление, я поправлю


#13

Я тебя удивлю, но это readme.md из корня репо. Поправь, закоммить да пересобери :slight_smile:


#14

БЫло очень интересно посетить презентацию. Спасибо. Меня тоже интересует инструкция на 34 листах )). Очень хотелось бы попробовать. Пока получается так:
2017-04-13T13:51:03.3318305Z [Error: Parameter ‘toolPath’ cannot be null or empty.]


#15

в свойствах задачи не забудьте указать поле “путь к исполняемому файлу vanessa-runner”. По умолчанию там стоит runner и это не просто так :slight_smile:


#16

@artbear @nixel2007 а давайте сделаем так.

Приатачим инструкцию в эту тему - тогда она попадет только заинтересованным :wink:


#17

Всего 31 лист.
Мы же не изверги - 34 листа заставлять читать :slight_smile:


#18

А жаль. Я бы почитал


#19

Здравствуйте.
Пробую Ваш инструмент по синхронизации хранилища 1С и VSTS. Но возникла одна проблема, модуль “Git Publish” при попытки сделать push в VSTS пишет ошибку:
bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for ‘https://*******.visualstudio.com’: No error

Через SourceTree push работает.
Может подскажете где какие настройки посмотреть либо права предоставить?


#20

Здравствуйте, коллеги. Возникает ошибка на шаге GitSync.
Логи ниже:
2017-06-07T21:48:08.7048027Z ##[debug]loading inputs and endpoints
2017-06-07T21:48:08.7048027Z ##[debug]loading ENDPOINT_AUTH_6437d710-e337-4a9b-82b5-7261e16ca5e9
2017-06-07T21:48:08.7048027Z ##[debug]loading ENDPOINT_AUTH_PARAMETER_6437d710-e337-4a9b-82b5-7261e16ca5e9_ACCESSTOKEN
2017-06-07T21:48:08.7048027Z ##[debug]loading ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN
2017-06-07T21:48:08.7058027Z ##[debug]loading ENDPOINT_AUTH_SCHEME_6437d710-e337-4a9b-82b5-7261e16ca5e9
2017-06-07T21:48:08.7058027Z ##[debug]loading ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION
2017-06-07T21:48:08.7058027Z ##[debug]loading ENDPOINT_AUTH_SYSTEMVSSCONNECTION
2017-06-07T21:48:08.7058027Z ##[debug]loading INPUT_DEBUG
2017-06-07T21:48:08.7058027Z ##[debug]loading INPUT_EXPORTPATH
2017-06-07T21:48:08.7058027Z ##[debug]loading INPUT_FORMAT
2017-06-07T21:48:08.7058027Z ##[debug]loading INPUT_LIMIT
2017-06-07T21:48:08.7058027Z ##[debug]loading INPUT_STORAGEPATH
2017-06-07T21:48:08.7058027Z ##[debug]loading INPUT_VERBOSE
2017-06-07T21:48:08.7058027Z ##[debug]loaded 12
2017-06-07T21:48:08.7058027Z ##[debug]Absolute path for pathSegments: C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1\externals\git\cmd/gitsync = C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1\externals\git\cmd\gitsync
2017-06-07T21:48:08.7058027Z ##[debug]Absolute path for pathSegments: C:\ProgramData\Oracle\Java\javapath/gitsync = C:\ProgramData\Oracle\Java\javapath\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\Program Files (x86)\Intel\iCLS Client/gitsync = C:\Program Files (x86)\Intel\iCLS Client\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\Program Files\Intel\iCLS Client/gitsync = C:\Program Files\Intel\iCLS Client\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\windows\system32/gitsync = C:\windows\system32\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\windows/gitsync = C:\windows\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\windows\System32\Wbem/gitsync = C:\windows\System32\Wbem\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\Program Files\Intel\WiFi\bin/gitsync = C:\Program Files\Intel\WiFi\bin\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\Program Files\Common Files\Intel\WirelessCommon/gitsync = C:\Program Files\Common Files\Intel\WirelessCommon\gitsync
2017-06-07T21:48:08.7068027Z ##[debug]Absolute path for pathSegments: C:\Program Files (x86)\Intel\Intel® Management Engine Components\DAL/gitsync = C:\Program Files (x86)\Intel\Intel® Management Engine Components\DAL\gitsync
2017-06-07T21:48:08.7078027Z ##[debug]Absolute path for pathSegments: C:\Program Files\Intel\Intel® Management Engine Components\DAL/gitsync = C:\Program Files\Intel\Intel® Management Engine Components\DAL\gitsync
2017-06-07T21:48:08.7078027Z ##[debug]Absolute path for pathSegments: C:\Program Files (x86)\Intel\Intel® Management Engine Components\IPT/gitsync = C:\Program Files (x86)\Intel\Intel® Management Engine Components\IPT\gitsync
2017-06-07T21:48:08.7078027Z ##[debug]Absolute path for pathSegments: C:\Program Files\Intel\Intel® Management Engine Components\IPT/gitsync = C:\Program Files\Intel\Intel® Management Engine Components\IPT\gitsync
2017-06-07T21:48:08.7078027Z ##[debug]Absolute path for pathSegments: C:\Program Files (x86)\Skype\Phone/gitsync = C:\Program Files (x86)\Skype\Phone\gitsync
2017-06-07T21:48:08.7078027Z ##[debug]Absolute path for pathSegments: C:\Program Files (x86)\OneScript\bin/gitsync = C:\Program Files (x86)\OneScript\bin\gitsync
2017-06-07T21:48:08.7078027Z ##[debug]Absolute path for pathSegments: C:\windows\System32\WindowsPowerShell\v1.0/gitsync = C:\windows\System32\WindowsPowerShell\v1.0\gitsync
2017-06-07T21:48:08.7088027Z ##[debug]Absolute path for pathSegments: /gitsync = C:\gitsync
2017-06-07T21:48:08.7088027Z ##[debug]Absolute path for pathSegments: C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1\bin/gitsync = C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1\bin\gitsync
2017-06-07T21:48:08.7088027Z ##[debug]Absolute path for pathSegments: C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1\bin/gitsync = C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1\bin\gitsync
2017-06-07T21:48:08.7108027Z ##[debug]gitsync=null
2017-06-07T21:48:08.7108027Z Error: Parameter ‘toolPath’ cannot be null or empty.
2017-06-07T21:48:08.7108027Z at new ToolRunner (C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1_work_tasks\gitsync_d50af4f0-3820-46c1-8861-ccada0c43755\0.2.4\node_modules\vsts-task-lib\toolrunner.js:17:19)
2017-06-07T21:48:08.7108027Z at Object.tool (C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1_work_tasks\gitsync_d50af4f0-3820-46c1-8861-ccada0c43755\0.2.4\node_modules\vsts-task-lib\task.js:1366:14)
2017-06-07T21:48:08.7108027Z at C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1_work_tasks\gitsync_d50af4f0-3820-46c1-8861-ccada0c43755\0.2.4\index.js:17:35
2017-06-07T21:48:08.7108027Z at next (native)
2017-06-07T21:48:08.7108027Z at C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1_work_tasks\gitsync_d50af4f0-3820-46c1-8861-ccada0c43755\0.2.4\index.js:7:71
2017-06-07T21:48:08.7108027Z at __awaiter (C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1_work_tasks\gitsync_d50af4f0-3820-46c1-8861-ccada0c43755\0.2.4\index.js:3:12)
2017-06-07T21:48:08.7108027Z at run (C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1_work_tasks\gitsync_d50af4f0-3820-46c1-8861-ccada0c43755\0.2.4\index.js:14:12)
2017-06-07T21:48:08.7118027Z at Object. (C:\Users\MKSKOM\Desktop\vsts-agent-win7-x64-2.117.1_work_tasks\gitsync_d50af4f0-3820-46c1-8861-ccada0c43755\0.2.4\index.js:54:1)
2017-06-07T21:48:08.7118027Z at Module._compile (module.js:570:32)
2017-06-07T21:48:08.7118027Z at Object.Module._extensions…js (module.js:579:10)
2017-06-07T21:48:08.7118027Z ##[debug]task result: Failed
2017-06-07T21:48:08.7168027Z ##[error]Parameter ‘toolPath’ cannot be null or empty.

Меня напрягает один момент,а именно:
C:\windows/gitsync = C:\windows\gitsync - обратные слэши.

Как побороть проблемы.
Заранее спасибо.