是否有bitbucket.org的CI服务允许管理VCS文件中的构建命令?

时间:2016-02-07 14:03:18

标签: continuous-integration bitbucket

由于travis-ci.org不支持bitbucket.org,我需要另一个支持它的CI服务,并允许在VCS文件中管理构建命令(如travis中的url - /course/{id} response - { "id": "c1234", "name": "some-course", "institute": { "id": "i1234", "name": "XYZ College" } } )。

到目前为止,我非常烦人的研究结果是:

我不明白为什么人们不想在VCS中共享CI服务构建命令 - 没有这样的功能的良好协作的机会对我来说似乎很小。即使在VCS中添加了一个脚本文件,它仍然需要在CI服务中设置,这似乎是一个不必要的步骤。

6 个答案:

答案 0 :(得分:15)

几个月前,Bitbucket发起了Pipelines。引用链接:

  

现在,持续交付无缝集成到您的Bitbucket云存储库中。

您可以在免费计划中使用它,但明年他们会将免费计划的构建时间从500分钟减少到50分钟as told in this link

答案 1 :(得分:3)

此外,CircleCI正在支持Bitbucket。它有1500分钟的免费计划。它可以通过BB中的提交或标记来触发。 https://circleci.com/

答案 2 :(得分:0)

信号量CI用户可以按照documentation page上的这些步骤将项目分支添加到他的信号量帐户。此外,Semaphore正在构建一个fork pull请求,这些构建是可见的。

答案 3 :(得分:0)

拥有BitBucket的公司还有一个名为Bamboo的CI产品。虽然大多数应该使用任何提供webhook的git。

答案 4 :(得分:0)

根据此blog,可以将 Travis-CI用于Bitbucket

克隆github存储库:

git clone https://github.com/{github_user}/{github_repository}
cd {github_repository}

添加子模块位存储库:

git submodule add https://bitbucket.org/{bitbucket_user}/{bitbucket_repository}

将.travis.yml添加到根目录:

git:
  submodules:
    false
before_install:
  - echo -e "machine bitbucket.org\n  login $BITBUCKET_USER_NAME\n  password $BITBUCKET_USER_PASSWORD" >~/.netrc
  - git submodule update --init --recursive
$BITBUCKET_USER_NAME is bitbucket username
$BITBUCKET_USER_PASSWORD is app password

打开https://travis-ci.org/ {github_user} / {github_repository}

答案 5 :(得分:0)

(现在)还有一个选项可以将GitLab用作Bitbucket上托管的存储库的CI / CD服务器。

在此处查看文档:{​​{3}}