我是构建系统的新手,必须研究竹子。我写了一个我想要实现的目标的伪代码,并想知道它是否可行:
let repoA = Main app
let repoB = Component of Main app
Scenario 1: I commit to a branch in repoA
I checkout repoA [branch]
I build repoA
I check out repoB [master]
I build repoB into repoA
END
Scenario 2: I commit to a branch in repoB
I checkout repoA [master]
I build repoA
I check out repoB [branch]
I build repoB into repoA
END
在竹子中,可以通过两个构建步骤来实现这一点。整个计划可以设置为由触发器设置中的存储库 A 或存储库 B 触发。
是的,这是可行的。如果Plan configuration
您:
- 在"
Repositories
"选项卡中添加两个存储库 - 在选项卡
Triggers
中添加"存储库 Trigerred"触发器(两个存储库) - 在
Branches
选项卡中添加两个分支(可以设置为在创建分支时自动完成)
然后
- 将提交推送到存储库 A 中的分支将触发此计划的运行,其中包含分支中的存储库 A 版本和存储库 B 中的主数据库版本(方案 1)
- 将提交推送到 repoB 中的分支将触发此计划的运行,其中包含来自分支的存储库 B 版本和来自存储库 A 的主版本(方案 2)