构建是否必须在drone.io服务器上运行?我可以在本地运行构建吗?由于开发人员需要在将代码推送到github之前首先传递构建,因此我正在寻找一种在开发人员本地机器上运行构建的方法。下面是我的.drone.yml文件:
def rec(L):
if not ls:
return 0
return ls[0] + listSum(ls[1:])
它包括两个泊坞容器。如何在无人机中对这个文件运行构建?我看着无人机cli,但它并没有以我预期的方式工作。
答案 0 :(得分:9)
@BradRydzewski评论是正确的答案。
要在本地运行构建,请使用drone exec
。你可以check the docs。
根据他的回答,您必须在本地仓库的根目录中执行命令,正好是.drone.yml
文件所在的位置。如果您的构建依赖于机密,则需要使用--secret
或--secrets-file
选项通过命令行提供这些机密。
运行本地版本时,没有克隆步骤。无人机将使用您的本地git工作区并将其安装在步骤容器中。因此,如果你在本地构建的执行过程中签出其他一些提交/分支/任何东西,你会搞砸了,因为Drone会看到这些变化。因此,在构建运行时不要更新本地存储库。