- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我使用以下内容启动了预集成触发器
cd "${XCS_PRIMARY_REPO_DIR}"
pwd
pod install --verbose
它给了我
pod: command not found
简单吧?找不到 pod 二进制文件,我将把它指向路径。很简单。
cd "${XCS_PRIMARY_REPO_DIR}"
pwd
/usr/local/bin/pod install --verbose
这给了我以下内容
env: ruby_executable_hooks: No such file or directory
这让我觉得 ruby 的设置不适合运行触发器。现在了解构建服务器终端中的一个简单的“pod install”修复了所有这些并且运行良好和花花公子。该项目绝对可以在构建服务器上正确构建。
因此,由于我认为环境一团糟,我将尝试从包装器目录运行它,该目录应该设置得很好。这就是它的目的吗?每当我需要 ruby 在构建的运行脚本阶段运行时,这在历史上就起作用了。所以我们开始触发。
~/.rvm/wrappers/ruby-2.2.3@global/pod install
我在构建服务器的终端测试了这个,它很酷,所以我把它放到触发器中,我得到了这个
/Users/XcodeServer/.rvm/wrappers/ruby-2.2.3@global/pod: line 7: exec: pod: not found
:/好吧,我破解 pod 源代码,看看它在第 7 行的内容
exec pod "$@"
我不是 ruby 人,但它对我来说没有任何意义。哦,是的,我尝试将 cocoapods 直接下载到 usr/local/bin,而不是让它安装到其他目录,首先卸载所有 cocoapods,然后执行以下操作
sudo gem install -n /usr/local/bin cocoapods --pre
我放 --pre 是因为我需要 1.1.0.rc.2 来修复构建 swift 3 的错误。任何人,这一切都行不通。似乎其他人都可以简单地把
cd /path/to/proj/
pod install
进入他们的 Xcode 机器人触发器并让它们工作。
最佳答案
我让触发器在执行 pod 安装的构建服务器上运行脚本。
因此在您的构建服务器上制作一个具有以下内容的 shell 脚本:
#make sure the encoding is correct
export LANG=en_US.UTF-8
# fix the path so Ruby can find it's binaries
export PATH=/usr/local/bin:$PATH
echo "PATH: $PATH"
# update or install depending on what we got
if [ -d ${PODS_DIR} ]; then
# pods directory exist
echo "=================="
echo " Delete Pods"
echo "=================="
# delete cocoapods files if they exist
rm -rf "${PODS_DIR}"
eval rm "${BS_SRCROOT}/Podfile.lock"
eval rm -rf "${BS_SRCROOT}/${BS_EXECUTABLE_NAME}.workspace"
echo "Deleted Pods directory ${PODS_DIR}"
echo "Deleted ${BS_EXECUTABLE_NAME}.workspace"
echo "Deleted Podfile.lock"
else
# no need to delete pod files
echo "Pods NOT detected at ${PODS_DIR}"
fi
echo "=================="
echo " Install Pods"
echo "=================="
# make sure we are where we need to be
eval cd "${BS_SRCROOT}"
pwd
~/.rvm/wrappers/ruby-2.2.3@global/pod install
请记住在命名脚本时使用“sh”后缀。然后在你的机器人触发器中运行这样的脚本
sh ~/Path/to/Scripts/podUpdateHack.sh
有点傻,但它有效,¯\_(ツ)_/¯ 哦,是的,所有那些愚蠢的评估都在那里,因为 BS_SRCROOT 是 XCode 机器人上的一个环境变量,它引用环境变量 $XCS_PRIMARY_REPO_DIR。您可以将其替换为 $XCS_PRIMARY_REPO_DIR 并删除 eval。我不记得是谁定义了可能来自工作区的 PODS_DIR,而 BS_EXECUTABLE_NAME 是项目中可执行文件名称的重新定义,因为此时它不存在。
希望对兄弟有帮助。
关于ruby - 在 Xcode 机器人触发器中安装 Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39521369/
概述 触发器是 MySQL 的数据库对象之一,不需要程序调用或手工启动,而是由事件来触发、激活,从而实现执行,包括 INSERT 语句、UPDATE 语句和 DELETE 语句 创建触发器 1. 创建
当我为单元格获得的值是某种类型时,我试图设置一个触发器来显示文本块。 我已经成功地设法在相同的情况下显示图像,但在这种情况下我不需要图像,而是一些文本。 已注释掉行以进行测试。尝试使其工作。注释掉的代
我需要在 phpmyadmin 中为 2 个表创建一个触发器。 所以有表 stores 和 tbl_storefinder_stores。 我想从 stores 表中插入 4 个东西(名称、地址、经度
阅读目录 1、触发器 2、触发器类型 3、触发器语法 4、插入数据触发器案例 5、修改数据触发器案例
SQLite 触发器(Trigger) SQLite 的触发器是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。以下是关于SQLite的触发器的要点:SQLite **触发器(Trig
请帮我写一个向表中添加新行的触发器。 我的数据库中有 3 个表: 地区(id,名字); id - 主要; 技术人员(身份证、姓名); id - 主要; 可用性(id、区域、技术、计数); id - p
我正在编写一个触发器来审核表中的更新和删除。我正在使用 SQL Server 2008 我的问题是, 有没有办法在不经过删除和插入表的选择阶段的情况下找出对记录采取的操作? 另一个问题是,如果记录被删
我的表: TableA (id number, state number) TableB (id number, tableAId number, state number) TableC (id n
我很少写触发器。我可以帮助设置这件事。 CREATE TRIGGER audit_tableName ON dbo.tableNameAudit AFTER CREATE, UPDATE, DELET
我之前从未在 Oracle 中创建过触发器,所以我正在寻找一些方向。 如果 ID 不在插入语句中,我想创建一个将 ID 增加 1 的触发器。 ID 应该从 10000 开始,当插入一条记录时,下一个
考虑以下两个(假设的)表 温度 * day * time * lake_name * station * temperature_f 温度_总结 * day * lake_name * station
如何在 SQL 触发器中获取更新记录的值 - 如下所示: CREATE TRIGGER TR_UpdateNew ON Users AFTER UPDATE AS BEGIN S
我是 Cassandra 新手,使用 Cassandra 3.10 并有类似的表格 create table db1.table1 (id text, trip_id text, event_time
在 MSSQL 中执行 TRUNCATE(而不是删除)时如何触发触发器 最佳答案 来自msdn : TRUNCATE TABLE cannot activate a trigger because t
我正在尝试在 sql developer 中创建一个简单的触发器,以在工资发生变化时显示工资的变化 CREATE OR REPLACE TRIGGER salary_changes BEFORE DE
我有三个表: Table1: Customers (CustomerId, Name, CustomerAddress) Table2: AccountManagers(ManagerId, Name
在 Sql Server 2005 触发器中有没有办法在执行期间获取触发器附加到的表的名称和架构? 最佳答案 SELECT OBJECT_NAME(parent_id) AS [Table],
使用 MySQL 5.5,以下触发器因错误而被拒绝: create trigger nodups before insert on `category-category` for each row b
我使用 fancybox 打开一个带有表单的弹出窗口。目前,当鼠标离开主页时,弹出窗口就会出现。为了完成这项工作,我有一个隐藏的链接标签,我用trigger()函数模拟它,单击该函数,以便该链接的hr
我的触发器触发 INSERT, UPDATE and DELETE .我需要根据触发触发器的操作从适当的内存表( inserted, deleted )插入。由于只有 inserted位于 INSER
我是一名优秀的程序员,十分优秀!