gpt4 book ai didi

asp.net - 用于将 ASP.NET MVC 6 网站部署到 Azure 的脚本

转载 作者:行者123 更新时间:2023-12-02 10:54:26 26 4
gpt4 key购买 nike

我正在寻找一个脚本(例如 PowerShell)来将 ASP.NET 5/MVC 6 应用程序部署到 Azure 网站。理想情况下,它应该是构建项目并将其部署到 Azure 的单个脚本。

我还想运行 Entity Framework 7 迁移并在脚本中执行一些自定义 JavaScript 缩小/捆绑。

如果你们中有人对如何实现这一点有想法,我将非常感激,谢谢!

最佳答案

让我们先分开主题。

要将 Web 应用程序部署到 Azure,为什么不使用 Continuous Integration ?如果将 Web 应用程序与存储库链接,您可以选择一个分支,每次推送到该分支时,它都会部署在 Azure 上。

您可以更进一步,配置部署槽(特别是暂存槽)并配置自动交换以减少冷启动。

对于 Javascript 缩小,您可以将 Gulp/Grunt 与在您的开发环境中运行的任务一起使用(并且您将缩小的输出提交到您的存储库),或者您可以将任务作为您定义的“postrestore”操作来运行。 project.json file 。一个简单的:

{
"scripts": {
"postrestore": ["npm install", "bower install","gulp default"]
}
}

将通过拉取定义的 Bower 包然后运行默认的 gulp 任务来实现这一点。

您的默认 gulp 任务可能类似于:

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'));
});

关于asp.net - 用于将 ASP.NET MVC 6 网站部署到 Azure 的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com