Python 使用Conducto for CI/CD时,我是否必须创建自己的dockerfile?

Python 使用Conducto for CI/CD时,我是否必须创建自己的dockerfile?,python,c++,conducto,Python,C++,Conducto,我想把我的CI/CD移到Conducto上。这将涉及构建C++代码、运行Python和C++代码的静态分析以及运行Python和C++代码的测试。虽然我知道我可以使用DokHub的预定义图像,但我相信我的安装会更为复杂,因为我需要为Python和C++提供依赖关系。 我建议使用dockerfile创建您的devenv,并且没有任何代码 对于Dockerfile,请使用 FROM centos RUN yum install -y gcc # Use 'RUN <command>' t

我想把我的CI/CD移到Conducto上。这将涉及构建C++代码、运行Python和C++代码的静态分析以及运行Python和C++代码的测试。虽然我知道我可以使用DokHub的预定义图像,但我相信我的安装会更为复杂,因为我需要为Python和C++提供依赖关系。 我建议使用dockerfile创建您的devenv,并且没有任何代码

对于Dockerfile,请使用

FROM centos
RUN yum install -y gcc
# Use 'RUN <command>' to add whatever other packages you need.
来自centos
运行yum安装-y gcc
#使用“RUN”添加您需要的任何其他包。
对于节点的
图像
,使用
co.image(dockerfile=“path/to/dockerfile”)
,它将把dockerfile构建成一个图像,并用于所有子节点。路径是相对于包含此函数调用的文件计算的

将代码放入新容器中 按照你的建议去做

要复制本地代码,请使用
co.Image(dockerfile=“../dockerfile”,copy_dir=“.”)复制
的内容(文件所在的目录)。实时调试将自动工作,要重建图像,只需单击应用程序中的“重建”按钮

若要从git中提取文件,请将
copy\u url
copy\u branch
替换为
copy\u dir
,Conducto将
git-pull
替换为从本地文件系统中复制代码。要更新您的图像,只需git推送您的代码,然后单击“重建”,Conducto将重新获取它。如果您想运行实时调试(您应该这样做,这太棒了),请指定路径映射,如上面链接的“为调试装载本地代码”中所述