我正在使用grunt-msdeploy將angularJs代碼部署到服務器之一,這是工作得很好。我想將相同的代碼部署到多個服務器。我如何實現它?請幫忙 !對於msdeploygrunt-msdeploy用於將AngularJS應用程序部署到多個服務器
Gruntfile.js代碼:
var path = require('path');
//add the config file name
var configFile = path.resolve('./deployconfig.json');
var config = require(configFile);
msdeploy: {
push: {
options: {
verb: 'sync',
allowUntrusted: 'true',
source: {
'contentPath': path.resolve('./dist')
},
dest: {
contentPath: config.contentPath,
wmsvc: config.serverAddress,
userName: config.userName,
password: config.password
}
}
}
}
grunt.loadNpmTasks('grunt-msdeploy');
//add task for deployment - copying the dist from local server to remote server
grunt.registerTask('deploy', ['msdeploy:push']);
deployconfig.json:
{
"contentPath": "c:/inetpub/wwwroot/dist",
"serverAddress": "ec2-xx-xx-xx-x.ap-northeast-1.compute.amazonaws.com",
"userName": "xxxxxxxxx",
"password": "xxxxxxxxx"
}
我已經在JSON文件中的多臺服務器的信息msdeploy使用多個DEST嘗試過,但沒沒有工作。有沒有辦法做到這一點?
好的,謝謝!我如何爲多個目的地註冊任務,然後假設我有mydest1和mydest2? grunt.registerTask('deploy',['msdeploy:push:mydest1']); ? – Srini
@Srini,在編輯的答案中找到我的答案,我爲你提供這些信息。 – Farside
謝謝!我嘗試了上面提到的確切方式,但不接受任何除了dest以外的其他任何名稱。當我提供multile dest的部署只到第一臺服務器。 – Srini