您可以在内部托管Bitbucket管道吗?

时间:2020-09-09 23:01:59

标签: continuous-integration pipeline bitbucket-pipelines bitbucket-cloud

我们当前正在使用bitbucket云托管我们的grails-app存储库。我们希望设置一些管道来执行诸如运行单元测试之类的事情,并确保应用能够在能够将分支合并到master之前进行编译。

我知道可以通过让他们托管管道并提交编写良好的管道文件来轻松完成此操作,但是存在一个问题,即我们的应用程序非常大,即使是全新的Macbook专业人士也需要20分钟才能编译,在一些较旧的设备上,可能需要2个小时或更长时间。值得庆幸的是,Grails仅编译自上次编译以来具有更改的文件。但是,不能在每次运行时都无法正常运行的应用程序的位桶管道上使用它。

我对此的解决方案是希望建立一个在内部为我们运行的管道,以便它可以已经将应用程序拉出,然后只需切换到所需的分支并从那里运行即可。如果要在2个非常分散的分支之间进行切换,可能仍需要花费时间,但比每次都从新进行编译要好。

我似乎找不到有关在内部使用Bitbucket云托管管道的任何文档,有人知道这是否可行吗?如果可以的话,在哪里有文档?

使用bitbucket托管管道为长编译问题本身找到解决方案也是可以接受的。

1 个答案:

答案 0 :(得分:1)

几周前,自托管运行器作为公开测试版提供。以下是详细信息:https://community.atlassian.com/t5/Bitbucket-Pipelines-articles/Bitbucket-Pipelines-Runners-is-now-in-open-beta/ba-p/1691022

此外,如果您希望在一次构建中保留一些文件到下一次以节省重复执行相同的工作,请查看缓存:https://support.atlassian.com/bitbucket-cloud/docs/cache-dependencies/ 有一些构建的您可以使用,但您也可以定义自己的自定义。本质上,它只是一种为将来的构建保留目录内容的方法。