【问题标题】:Where does Xcode server store the bots? How can bots be transferred to another machine?Xcode 服务器在哪里存储机器人?如何将机器人转移到另一台机器上?
【发布时间】:2016-06-06 10:02:13
【问题描述】:

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

【问题讨论】:

    标签: xcode-server


    【解决方案1】:

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

    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. 现在您拥有所有机器人。享受吧!

    【讨论】:

      【解决方案2】:

      所有 Xcode Server 机器人信息都存储在 CouchDB 中。路径(当前为 Server.app 5.2 和 Xcode.app 8.2.1)是:

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

      您可能可以将整个“XcodeServer”文件夹从一台服务器复制并粘贴到另一台服务器并启动 Xcode 服务器服务。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-15
        • 1970-01-01
        • 2021-09-09
        相关资源
        最近更新 更多