1

我有一个 chrome 应用程序,我想将它自动部署到 Chrome 应用程序商店,作为我持续交付管道的一部分......

有没有办法用 Travis CI 做到这一点?

Travis 是否提供了一种将压缩的工件上传到 chrome 商店的方法?

是否可以使用 chrome 商店的 cli 构建这样的功能?

4

1 回答 1

2

您可以使用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']);
};
于 2015-10-12T05:44:33.927 回答