0

我的系统中有两个“组件”,“天气服务”和“天气消费者”。

Weather-server 被重写以提供温度 REST URI。天气服务器位于github 存储库中。

天气客户端,需要使用这个,所以我写了一个新函数。这存储在不同的 github repo中。

现在,无论我提交哪种方式,客户端优先或服务器优先,系统都不会为第一次提交工作,只有第二次。因此,我的 Jenkins 服务器将进行完全不必要的构建和测试。

我可以绕过这个吗?

  1. 我可以在一次提交中提交两个 git repos 吗?我 99.9% 肯定没有,但值得检查。
  2. 我可以告诉詹金斯忽略某些提交吗?

我应该忍受它还是有人有其他想法?

而且,是的,我知道我可以进行测试以查看气象服务是否启动,但这不是重点。

4

2 回答 2

1

Android Repo 是处理多个 git repo 而不是子模块的好方法。您需要先安装 repo,然后:

在 Jenkins 中,安装 repo 插件,输入清单文件所在的位置,一切顺利。

手动地,像这样引入只读和可写的 git 存储库。

repo init -u git://github.com/rickfoosusa/manifest -m yourmanifest.xml repo sync

清单文件有遥控器和项目。

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote name="github"
        fetch="git://github.com/rickfoosusa" />
  <remote name="rickfoosusa"
        fetch="git@github.com:rickfoosusa" />

  <default remote="github" revision="master"/>

  <project name="openbenchmarks" path="openbenchmarks"/>
  <project remote="rickfoosusa"
           name="myproject"
           path="openbenchmarks/myproject"/>
</manifest>
于 2012-07-11T21:37:47.930 回答
0

我认为您可以告诉 Jenkins 在进行测试之前等待一两分钟。

于 2012-06-28T11:40:14.217 回答