Я потратил около 3 дней на настройку TeamCity для сборки и публикации проекта asp.net-5. Наконец, я сделал это, используя команду dnu publish
для публикации сайта. Я использую пакетный файл, чтобы сделать это с помощью следующих команд
// stops the apppool for 'samplesite' overvise it returns exception
// The process cannot access the file '...' because it is being used by another process
call "%windir%\system32\inetsrv\appcmd" stop apppool "samplesite"
// publish the site to the --out dir
call "C:\Users\Administrator\.dnx\runtimes\dnx-coreclr-win-x86.1.0.0-beta6\bin\dnu" publish --out "F:\Sites\samplesite" --runtime dnx-clr-win-x86.1.0.0-beta6
// copies the 'prod' config.json
copy "..\..\build\configuration\samplesite\config.json" "F:\Sites\samplesite\approot\src\samplesite\config.json" /Y
// copies the 'prod' web.config
copy "..\..\build\configuration\samplesite\web.config" "F:\Sites\samplesite\wwwroot\web.config" /Y
// starts the apppool for 'samplesite'
call "%windir%\system32\inetsrv\appcmd" start apppool "samplesite"
Вопросы
- Is it possible to return errors/exceptions from
dnu publish
command to show that publishing is failed? For example, I can get an exception while doing publishing- The process cannot access the file..... or
- Длина пути не может быть длиннее 260 символов...
НО результат сборки TeamCity будет отображаться как Success
, поэтому мне всегда нужно проверять, действительно ли она завершена без каких-либо исключений.
- Есть ли другой лучший способ/скрипт для публикации сайта asp.net-5? Может я просто что-то не так делаю.
dnu publish
, которую я пытаюсь достичь, но безуспешно. - person AntonS   schedule 02.09.2015