有一個名爲grunt-ftp-deploy,您可以配置任何文件上傳到服務器的任務。基本上它會是這樣的
'ftp-deploy': {
build: {
auth: {
host: 'yourserver',
port: 21,
authKey: 'key'
},
src: 'dist/',
dest: '/path/to/destination/folder',
exclusions: !['path/to/dist/main.js', 'path/to/dist/main.js']
}
}
這將排除除了你想上傳的所有文件。您還需要創建一個名爲.ftppass
包含FTP憑據像這樣的文件:
{
"key": {
"username": "username1",
"password": "password1"
}
}
不要忘了,因爲FTP信息是敏感到這個文件添加到您的.gitignore
。現在
你可以將任務ftp-deploy
添加到您的構建任務,像這樣的結尾:
grunt.registerTask('build', [
'clean:dist',
...
'ftp-deploy'
]);
但這種做法將上傳文件每次你犯了一個版本。您也可以使用grunt ftp-deploy
從終端手動運行該任務。
有一個叫grunt-sftp-deploy以防萬一你正在使用SFTP非常類似的任務。
這是可能的,因爲你可以觸發與咕嚕的任何程序(記住,呼嚕聲是隻是一個普通的Node.js應用程序)。但是,您應該先嚐試一下,因爲這是一個非常模糊的問題。 – doldt
您也可以使用phing或任何其他構建工具來自動化。 – m02ph3u5