我正在尝试使用 GitLab CI 设置持续集成/部署管道,并且我正在努力理解(并且没有真正在文档中找到任何信息)关于 GitLab Runner 应该实际居住的位置。我应该在本地机器上运行一个吗?是否应该有一个仅托管 Runner 的服务器?
根据我的理解,runner 的目的是执行由提交触发的作业。提交后,GitLab Runner 将尝试执行 .gitlab-ci.yml 文件中定义的作业。
我知道这些作业可以做很多事情,但作为一个起点,我只想通过 SSH 连接到服务器,然后部署我的代码。
我的困惑来自于不明白 Runner 应该实际生活和运行的推荐地点是什么?将它存储在我的本地机器上似乎可能有问题,因为这将依赖于我的机器正在运行并且可用于部署工作。这是否意味着我们需要另一台服务器仅用于运行程序本身?
在这里完成prolog初学者.
假设我有一个包含食物及其价格的序言知识库,例如:
food(banana,99).
Run Code Online (Sandbox Code Playgroud)
等等
我正在尝试编写一个谓词,如果知识库中有两个或多个具有相同价格的项目,则该谓词将返回true.我遇到的问题是我写的查询:
multiple(X) :- food( _ ,X), food( _ ,X).
Run Code Online (Sandbox Code Playgroud)
如果数据库中只有一个项目的价格为X,则会返回true.我明白问题是什么(它找到相同的项目两次并返回true),但我不明白如何编写一个会找到两个的查询或更多来自食物的独特物品.
我试过写一个"独特的"规则,如下:
multiple(X) :- food(Y,X), food(Z,X), unique(Y,Z).
unique(Y,Z) :- Y /= Z
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
谢谢.