斯潘8
斯潘4
在本教程的前5部分中,我们将研究工作流可以经历的不同阶段以及如何部署更改(更新和删亚搏在线除),在暂存上迁移并回滚(FME服务器STG) 和一部作品(FME服务器PROD)服务器。现在我们已经了解了FME服务器中项目的基本功能和功能,我们已经准备好自动化部署,不仅可以保持我们的两个服务器同步,降低风险,而且还可以节省时间,最大限度地减少手动交互。
为此,让我们创建一个工作区(请下载:自动部署.fmw)使用FME服务器REST API要在单个作业中完成本教程中迄今为止完成的所有任务,请执行以下操作:
为了能够使用FME服务器的其余API,我们需要对FME服务器进行身份验证,以确保我们有权使用其余API。为此,我们可以生成一个令牌。请注意,对于具有fmesuperuser角色的用户,我们需要令牌才能使用migration rest api。确保检查FME服务器安全文件了解更多详细信息。在附加的工作区中,2个FME服务器安装的基本URL和令牌是通过发布的参数指定的。这样,我们只需要指定它们一次,就可以在一个工作区中调用几个不同的RESTAPI调用。另一个已发布的参数将用于指定项目的名称,该名称是本示例中使用的所有RESTAPI调用所需的参数。上次发布的参数保存备份的位置。
我们可以使用httpcaller进行fme server rest api调用。此工作区中使用了3个基本的REST端点。让我们从导出项目开始:
/fmerest/v3/迁移/备份/下载
要下载项目,我们使用迁移端点。要只从FME服务器下载特定项目,而不是整个FME服务器项目,我们需要确保将项目名称指定为表单参数。查看中的httpcaller transformers以从导出FME服务器STG&FME服务器PROD在附加的工作区中,确保签出REST API文档更多详情。然后,可以将下载的项目写入指定位置,以便使用attributeFileWriter备份登台和生产环境。要创建备份历史记录,@datetimenow()函数可以用作文件名的前缀,以便为所有备份添加唯一的时间戳。
/fmerest/v3/projects/projects/$(项目名称)/deleteall
在将项目上载/部署到生产服务器之前,我们需要删除现有项目,以使包含项目中删除的更改得到遵守。有关此REST端点的详细信息,请签出文件以及httpCaller删除附加工作区中的项目。
/fmerest/v3/迁移/恢复/上传?importMode=插入&pauseNotifications=假
现在我们可以上载/部署从中导出的项目FME服务器STG更早地FME服务器产品为了这个任务,我们将再次使用迁移RESTAPI将项目上载到我们的生产环境中。一定要检查REST API文档并将其与httpcaller中的设置进行比较,以熟悉在工作区中使用fmeserver的rest api的概念。
如果出现任何问题,可以添加两个记录器来捕获所有信息。如果我们已经知道出了什么问题,终结者还可以帮助在某一点上停止工作区。
提供的工作区是一个示例,展示了一些根据我们在本教程中使用FME服务器项目检查的概念自动部署的想法。FME提供的很多东西和功能都可以添加到这一点上,所以请以这个例子为出发点来探索可能性。
?2019安全亚搏在线软件公司|合法的