您可能可以使用现有的构建方法和接近于未更改的脚本,但需要重新构建实际的图像。
您不能在通电时直接运行x86二进制文件(在非常低的级别上,机器代码的字节是不同的)。Docker不包含任何类型的虚拟化层;它执行了一系列的设置来将容器与主机隔离,然后直接在映像中运行二进制文件。
如果您的Jenkins安装程序有足够的参数用于图像名称和版本标记,那么您应该能够并行运行x86和电源设置;您需要在构建的图像名称或标记中对架构进行编码;例如,
repo.example.com/app/build:20180904-power
. (我不知道,如果你控制了所有的机器,其中一个或另一个会被认为更好。)如果你有一个私人回购,你可以在路径中更早地对其进行编码,最后得到像这样的图像名称
repo.example.com/power/build:20180904
.
您需要再次检查具有Docker图像引用的所有地方是否正确参数化了它(无论如何这是一个很好的实践)。包括任何直接的
docker run
命令;任何docker撰写或kubernetes yaml文件或类似的工件;以及
the FROM line of any Dockerfiles
.