由于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服务中设置,这似乎是一个不必要的步骤。
答案 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}}