如何使用drone.io在本地计算机上运行构建

时间:2017-01-05 00:37:58

标签: drone.io

构建是否必须在drone.io服务器上运行?我可以在本地运行构建吗?由于开发人员需要在将代码推送到github之前首先传递构建,因此我正在寻找一种在开发人员本地机器上运行构建的方法。下面是我的.drone.yml文件:

def rec(L):
   if not ls:
       return 0
   return ls[0] + listSum(ls[1:])

它包括两个泊坞容器。如何在无人机中对这个文件运行构建?我看着无人机cli,但它并没有以我预期的方式工作。

1 个答案:

答案 0 :(得分:9)

@BradRydzewski评论是正确的答案。

要在本地运行构建,请使用drone exec。你可以check the docs

根据他的回答,您必须在本地仓库的根目录中执行命令,正好是.drone.yml文件所在的位置。如果您的构建依赖于机密,则需要使用--secret--secrets-file选项通过命令行提供这些机密。

运行本地版本时,没有克隆步骤。无人机将使用您的本地git工作区并将其安装在步骤容器中。因此,如果你在本地构建的执行过程中签出其他一些提交/分支/任何东西,你会搞砸了,因为Drone会看到这些变化。因此,在构建运行时不要更新本地存储库。