我有一个 chrome 应用程序,我想将它自动部署到 Chrome 应用程序商店,作为我持续交付管道的一部分......
有没有办法用 Travis CI 做到这一点?
Travis 是否提供了一种将压缩的工件上传到 chrome 商店的方法?
是否可以使用 chrome 商店的 cli 构建这样的功能?
我有一个 chrome 应用程序,我想将它自动部署到 Chrome 应用程序商店,作为我持续交付管道的一部分......
有没有办法用 Travis CI 做到这一点?
Travis 是否提供了一种将压缩的工件上传到 chrome 商店的方法?
是否可以使用 chrome 商店的 cli 构建这样的功能?
您可以使用grunt-webstore-upload模块创建grunt任务并从 Travis 运行它
示例 Gruntfile.js:
var archiveName = "buildExt.zip";
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
webstore_upload: {
"accounts": {
"default": { //account under this section will be used by default
publish: true, //publish item right after uploading. default false
client_id: "xxx",
client_secret: "yyy",
refresh_token: "zzz"
}
},
"extensions": {
"myExtensionName": {
//required
appID: "aaa",
publish: true,
//required, we can use dir name and upload most recent zip file
zip: "build/" + archiveName
}
}
}
}),
grunt.loadNpmTasks('grunt-webstore-upload');
grunt.registerTask('default', ['webstore_upload']);
};