gbs 远程编译

GBS远程编译

使用remotebuild子命令将本地的Git代码推送到远程的OBS编译服务器以进行编译。 有关使用remotebuild命令的说明,请使用下面命令:

$ gbs remotebuild --help

运行GBS remotebuild之前,你需要准备一个Git仓库包。 包目录必须存在且在其目录下包含一个SPEC文件。 在这个SPEC文件里面定义了GBS的包名,版本和源tar包格式。 在这些都准备好之后,切换到git仓库的顶层目录,然后运行gbs remotebuild,如下示例:

$ gbs remotebuild
$ gbs remotebuild -B Tizen:Main
$ gbs remotebuild -B Tizen:Main -T home:<userid>:gbs
$ gbs remotebuild -B Tizen:Main --status
$ gbs remotebuild -B Tizen:Main --buildlog -R <repo> -A <arch>
$ gbs remotebuild -B Tizen:Main --include-all

检查编译log和编译状态 gbs 支持开发者通过使--buildlog--status选项在gbs remotebuild过程中来检查编译log和编译状态。 例如:第1步:使用gbs remotebuild向远程OBS提交修改。 例如:提交包 home:user:gbs:Tizen:Main, 编译 Tizen:Main

test@test-desktop:~/ail$ gbs remotebuild -B Tizen:Main --include-all
info: Creating (native) source archive ail-0.2.29.tar.gz from 'c7309adbc60eae08782b51470c20aef6fdafccc0'
info: checking status of obs project: home:test:gbs:Tizen:Main ...
info: commit packaging files to build server ...
info: local changes submitted to build server successfully
info: follow the link to monitor the build progress:
  https://build.tizendev.org/package/show?package=ail&project=home:test:gbs:Tizen:Main

第二步:检查编译状态,如下示例:

# -B or -T options is needed if your target project is not home:user:gbs:Tizen:Main
test@test-desktop:~/ail$ gbs remotebuild --status
info: build results from build server:
standard       i586           building
standard       armv7el        building

第一列是repo名,第二列是架构。 repo/arch可以用来获取buildlog。 第三步:检查指定repo/arch的编译日志信息

test@test-desktop:~/ail$ gbs remotebuild --buildlog
error: please specify arch(-A) and repository(-R)
test@test-desktop:~/ail$ gbs remotebuild --buildlog -A i586 -R standard
info: build log for home:test:gbs:Tizen:Main/ail/standard/i586
....