span8
span4
在本教程的前5部分中,我们将了解工作流可以经历的不同阶段,以及如何在一个staging上部署、迁移和回滚更改(更新和删除)(亚搏在线FME服务器STG)及一个作品(FME服务器刺激)服务器。现在我们已经了解了FME Server中项目的基本功能和能力,我们准备将部署自动化,不仅使我们的两个服务器保持同步并降低风险,而且还可以节省时间和最小化手动交互。
为此,我们创建一个工作空间(在这里下载:automate-deployments.fmw),使用FME服务器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服务器STG&FME服务器刺激在附加的工作空间,并确保签出REST API文档为进一步的细节。然后,可以使用AttributeFileWriter将下载的项目写到指定的位置,以便对登台和生产环境进行备份。要创建备份的历史,可以使用@DateTimeNow()函数作为文件名的前缀,将惟一的时间戳添加到所有备份。
以前/ v3 /项目/项目/ (projectName) / deleteall美元
在我们上传/部署我们的项目到生产服务器之前,我们需要删除现有的项目,以做出包括删除项目在内的更改。有关此REST端点的更多细节,请查阅的文档以及HTTPCaller删除附加工作区中的项目。
/以前/ v3 /迁移/恢复/上传? importMode = INSERT&pauseNotifications = false
现在我们可以上传/部署导出的项目FME服务器STG早些时候,FME服务器刺激。对于这个任务,我们将再次使用migration REST API将项目上传到我们的生产环境。一定要检查一下REST API文档并将其与HTTPCaller中的设置进行比较,以熟悉在工作空间中使用FMEServer的REST API的概念。
要捕获所有信息,如果出了什么问题,可以添加几个日志记录器。如果我们已经知道某个地方出了问题,终止符还可以帮助在某个点上停止工作空间。
本文提供的工作空间是一个示例,它展示了使用FME服务器项目实现部署自动化的一些想法。FME提供了很多东西和功能可以添加到这个示例中,所以请以这个示例为起点来探索各种可能性。
©2019安全亚搏在线软件公司法律