我正在寻找一个脚本(例如PowerShell)来部署ASP.NET 5 / MVC 6应用程序到Azure网站。理想情况下,它应该是一个单一的脚本,可以构建项目并将其部署到Azure。此外,我还想在脚本中运行Entity Framework 7迁移,并进行一些自定义JavaScript缩小/捆绑。
如果你们有任何想法如何实现这个脚本,我会非常感激!谢谢!
如果你们有任何想法如何实现这个脚本,我会非常感激!谢谢!
{
"scripts": {
"postrestore": ["npm install", "bower install","gulp default"]
}
}
var gulp = require('gulp');
var mainBowerFiles = require('main-bower-files');
var bower = require('gulp-bower');
var uglify = require('gulp-uglify');
var ignore = require('gulp-ignore');
var del = require('del');
var project = require('./project.json');
var lib = project.webroot + '/dist';
gulp.task('clean',function(done){
del(lib, done);
});
gulp.task('bower:install', ['clean'], function () {
return bower();
});
gulp.task('default', ['bower:install'], function () {
return gulp.src(mainBowerFiles())
.pipe(ignore.exclude([ "**/*.css","**/*.less" ]))
.pipe(uglify())
.pipe(gulp.dest(lib+'/js'));
});
您可以使用PowerShell和Visual Studio Team Services来自动化部署Azure中的Web应用程序。
例如,可以创建一个工作流程,执行一些PowerShell脚本,执行DNU还原、代码迁移,然后在源代码存储库上提交时立即发布Web应用程序。
我认为以下文章会对您有所帮助:https://msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/deploy-aspnet5
希望这能帮到您,
朱利安