Xcode服务器在哪里存储机器人?如何将机器人转移到另一台机器上?

时间:2016-02-24 08:14:38

标签: xcode-server

我使用Xcode和Xcode服务器创建了多个机器人。我想备份这些机器人并将其转移到另一台机器上。怎么办呢?

2 个答案:

答案 0 :(得分:2)

所有Xcode Server bot信息都存储在CouchDB中。路径(Server.app 5.2中的Current和Xcode.app 8.2.1)是:

 /Library/Developer/XcodeServer/Database/*
 /Library/Developer/XcodeServer/Database/xcs.couch

你可以复制&粘贴整个' XcodeServer'文件夹从一个服务器到另一个服务器并启动Xcode服务器服务。

处理Xcode Server时的其他一些有用的提示:

答案 1 :(得分:0)

也许这个小指南可以提供帮助。

  1. 在您要迁移的机器人所在的机器上,打开浏览器并转到:

https://localhost:20343/api/bots

  1. 将您刚刚收到的 JSON 保存在一个文本文件中并将其导入到目标机器中。

  2. 在目标机器上,打开一个终端,然后:

<块引用>

cd /Library/Developer/XcodeServer/CurrentXcodeSymlink/Contents/Developer/usr/share/xcs/xcsd/routes

<块引用>

sudo nano routes_bot.js

  1. 编辑文件,在“module.exports = router”行之前添加以下几行:
<块引用>

router.route('/bots/noauth').post(prepareRequest, bot.create);

  1. 保存刚刚编辑的文件;
  1. 重启 XcodeServer:
<块引用>

sudo xcscontrol --shutdown

<块引用>

sudo xcscontrol --start

  1. 等待重启过程完成;

  2. 打开 POSTMAN(或您想要的任何 http 客户端),打开设置并禁用“SSL 证书验证”;

  3. 使用以下参数准备请求:

  • 发布
  • 网址:https://localhost:20343/api/bots/noauth
  • 标题: 内容类型:application/json
  • 身体:“原始”
  1. 一次,将您在第 2 点保存的 JSON 中包含的“结果”数组的项目粘贴到 BODY 中,然后发送请求。

  2. 现在你拥有了所有的机器人。享受!