span8
span4
在本教程的前5部分中,我们将了解工作流可以经历的不同阶段,以及如何在一个staging上部署、迁移和回滚更改(更新和删除)(亚搏在线FME Server的STG)及一个作品(FME服务器PROD)服务器。现在我们已经了解了FME Server中项目的基本功能和能力,我们准备将部署自动化,不仅使我们的两个服务器保持同步并降低风险,而且还可以节省时间和最小化手动交互。
为此,我们创建一个工作空间(在这里下载:自动化,deployments.fmw),使用FME Server的REST API在一个单一的工作中完成我们在本教程中完成的所有任务:
为了能够使用FME服务器的REST API,我们需要对FME服务器进行身份验证,以确保我们被授权使用REST API。我们可以为此生成一个令牌。请注意,我们需要fmesuperuser角色的用户的令牌才能使用迁移REST API。请务必检查FME服务器安全文档为更多的细节。在附加的工作空间中,两个FME服务器安装的基本url和令牌是通过发布的参数指定的。这样,我们只需要指定它们一次,就可以在一个工作空间中调用几个不同的REST API调用。另一个已发布的参数将用于指定项目的名称,该名称在本例中使用的所有REST API调用中都需要。最后一个发布的参数保存备份的位置。
我们可以使用HTTPCaller来调用FME服务器REST API。在这个工作区中有3个基本的REST端点。让我们开始导出我们的项目:
以前/ v3 /迁移/备份/下载
要下载项目,我们使用迁移端点。为了只从FME服务器下载特定的项目,而不是整个FME服务器项目,我们需要确保将项目名称指定为表单参数。检查HTTPCaller转换器,看看是否可以导出FME Server的STG&FME服务器PROD在附加的工作空间,并确保签出REST API文档为进一步的细节。然后,可以使用AttributeFileWriter将下载的项目写到指定的位置,以便对登台和生产环境进行备份。要创建备份的历史,可以使用@DateTimeNow()函数作为文件名的前缀,将惟一的时间戳添加到所有备份。
以前/ v3 /项目/项目/ (projectName) / deleteall美元
我们上传前/部署我们的项目,我们需要删除现有的项目,使只有包括在项目缺失的变化会受到尊重生产服务器。欲了解更多详细信息,在这个REST端点退房文件和HTTPCaller删除的连接工作空间中的项目。
/ fmerest / V3 /迁移/恢复/上传?importMode = INSERT和pauseNotifications = FALSE
现在,我们可以上传/部署从出口项目FME Server的STG早些时候,FME服务器PROD。对于这个任务,我们将再次使用迁移REST API的项目上传到我们的生产环境。确保检查出REST API文档并与在HTTPCaller的设置进行比较,以熟悉使用FMEServer的REST API在工作区的概念。
要捕获所有信息,如果出现任何错误,可以增加了几个伐木工人。终止也可以帮助在某一点停止工作空间,如果我们已经知道出事了。
所提供的工作空间,以展示自动化的部署下,我们使用FME Server的项目在本教程中审查的概念有些想法的例子。有很多的由FME提供的东西和功能,可以添加到这一点,所以请使用这个例子作为起点,探索的可能性。
©2019安全亚搏在线软件公司法律