package cn.reghao.bnt.web.devops.builder.tool.packer;

/**
 * 打包应用
 * TODO 考虑一下如何打 apt，yum 之类的包以及如何运行这些包
 *
 * @author reghao
 * @date 2020-01-21 16:18:37
 */
public interface CodePacker {
    /**
     * 打包方式确定运行方式
     *
     * @param appId 应用 ID
     * @param commitId 应用版本
     * @param appRootPath 应用根目录
     * @param dockerfile Docker 打包镜像需要的配置
     * @return 返回可执行应用的路径
     *
     * @date 2020-01-21 下午4:19
     */
    String pack(String appId, String commitId, String appRootPath, String dockerfile) throws Exception;
    String push(String localPath) throws Exception;
}
