Adobe Launch 也叫做Launch By Adobe,现在已经对所有用户开放,它在2018年3月份结束了Beta版的工作,如果你像我一样,你仍然可能开始尝试学习所有的功能,在学习的过程中我遇到的一个很棘手的问题就是适配器和环境,这个听起来有点偏向于技术性的问题,为什么我只是点击“创建嵌入代码”按钮?为什么他们不能合并?我意识到我需要改变对库的批准、构建和提交的理解方式,让我们先退一步,先了解每一个到底是什么。
什么是适配器?
根据官方文档,Adobe对适配器的定义是:
适配器是连接Launch和服务器的,Launch目前提供Akamai适配器和SFTP适配器,如论合适生成构建,Launch都会通过适配器连接服务器。
所以这就说得通了,适配器只是起到连接的作用,例如,如果我有三个环境,如Dev、Stage和Prod,我需要通过Akamai适配器去连接,我需要三个适配器吗? 答案是不需要的,我想要定义Launch和Akamai之间的连接,这并不意味着我需要告诉Launch我们需要跟Akamai连接三次,如果你有3个、5个,甚至10个不同的环境需要通过Akamai连接,你只需要一个适配器指向Akamai服务器即可,同样的,如果你有自己的服务器(AWS或本地的FTP),并且向将代码本地化,你可以创建一个SFTP适配器,95%的时间里,你只需要使用一个适配器,Akamai或SFTP。
那么什么情况下需要多个适配器呢?我见过的一些案例是,真实环境的库是指向自己的服务器,但是开发环境是指向Akamai,可能是基于服务器速度,缓存或更新的原因。有时候,相比通过配置SFTP去做,把开发环境指向Akamai将更方便,这就意味你会有两个适配器,一个是指向FTP,一个指向Akamai。也会有出现使用三个适配器的情况,当你有一个独立的分步服务器。
什么是环境?
据官方文档,Adobe对环境的定义是:
每一个库都是在环境中创建,环境定义了构建发布时的基础,一旦保存环境,它就是生成一段可嵌入代码,你可以复制并黏贴到你的网站上去。
我们先明确基础:你有一个线上环境,一个分步环境,一个开发环境,每一个环境都有一个不一样的嵌入式代码。
当你创建一个规则,你将包含规则的库推送给开发环境,之后通过批准,构建,从开发环境>分步环境>线上环境这样的发布过程,这意味你,如果你有多个人协作的话,你可以使用多个开发环境。
对待开发环境就想到对待工作区一样,如果你有6个员工在Adobe的Launch上工作,你可能会想给每一个员工创建一个开发环境,就像工作区一样,这是可以实现的,你有6个不同的开发环境代码,但你可以通过Chrome插件Launch Switch去切换不同的环境去测试。
尝试将它们联系起来
我们已经将适配器和环境弄明白,现在讲它们放到一起来讨论下面几种情况:
我有一个开发环境、一个分步环境和一个线上环境,我希望通过Akamai连接。
创建一个Akamai适配器,名字随你命名,你可以命名为Akamai或Adobe都行,然后创建三个环境就可以。
我们没有使用开发环境因为我们只有分步环境和线上环境,并且我们想用自己的服务器放跟踪代码。
至少创建一个SFTP适配器,你可以同时用它指向分步环境和线上环境,你也可以创建一个指向开发环境的Akamai适配器,现在创建一个开发环境和一个线上环境,对于任何一种情况,开发环境都是必须的,分步环境是可选的,
所以,为什么它们是两个不同的东西?为什么它们不合并在同一个UI里面?很简单的原因是输入变得多余了,如果没创建一个新环境都需要配置FTP信息那将是很麻烦和痛苦的,如果有些东西改变了,你将不得不进去每一个FTP去修改配置信息。将它们分开就合理的多的了,对适配器做统一管理将是你的工作更轻松。
希望这样讲解有助于你更好的理解Adobe Launch。
来源:https://jimalytics.com