Обновление после интенсивного тестирования наших сборок для тех, у кого возникли проблемы с запуском и запуском, а также в отношении первоначального вопроса:
- Изменить определение сборки => параметры => «Разрешить скриптам доступ к токену OATH»
Если этот параметр включен и VSTS обнаруживает файл .npmrc, он запускает команду npm.
vsts-npm-auth
для вас, что означает, что .npmrc в системе контроля версий должен содержать только
registry=https://YOUR_DOMAIN.pkgs.visualstudio.com/_packaging/FEEDNAME/npm/registry
always-auth=true
Это касается сборок, использующих задачу VSTS Npm, будь то publish
или install
.
Учитывая, что вы установили переменную среды NPM_TOKEN для работающей сборки VSTS, команда npm publish
может заменить ее в вашем файле .npmrc. http://blog.npmjs.org/post/118393368555/deploying-with-npm-private-modules
Таким образом, ваш .npmrc, который вы регистрируете в системе управления версиями, должен выглядеть так:
registry=https://YOUR_DOMAIN.pkgs.visualstudio.com/_packaging/FEEDNAME/npm/registry
always-auth=true
//ВАШ_ДОМЕН.pkgs.visualstudio.com/_packaging//npm/:_authToken=${NPM_TOKEN}
Токен можно создать, выполнив команду vsts-npm-auth https://www.npmjs.com/package/vsts-npm-auth
Обратите внимание, что в Windows иногда требуются полные пути как для целевого, так и для исходного файла rc (где -T: маркер записи в этот целевой файл), например
vsts-npm-auth -config c:\mysrc\.npmrc -T c:\mysrc\.npmrc -V Подробно
или его можно сгенерировать в диалоговом окне «Подключиться к каналу» внутри вашей (веб-интерфейса) учетной записи VSTS в разделе «Упаковка».
Также обратите внимание, что если вы хотите публиковать это автоматически и непрерывно, вы также должны найти способ увеличить номер версии, что-то вроде
npm version patch --force -m "Published new version"
Взгляните на этот поток для получения дополнительной информации об обновлении версии package.json автоматически
VSTS по умолчанию извлекает идентификатор коммита HEAD, поэтому не просто запустить команду npm version
и отправить обратно в git, поскольку один из них находится в отсоединенном состоянии.
person
Johan O
schedule
14.12.2016