AWS CodeBuild 可以同时构建两个 Docker 镜像吗?

问题描述

我有两个 Dockerfile。在 Cloudformation 中,我希望 CodeBuild 从两个 Dockerfile 构建两个映像。为此,我可能需要两个不同的构建规范文件一个 CodeBuild。这可能吗?

解决方法

是的,你可以做到。您可以在运行构建时覆盖默认 import React,{useEffect,useState} from "react"; import Search from "./components/Search"; function App() { const [currentURL,setCurrentURL] = useState([]); let ordersUrl = "MYURL"; useEffect( () => { fetch(ordersUrl,{headers: {'Content-Type': 'application/json'} }).then((response) => response.json() ).then( data => setCurrentURL(data.orders)); //fetch(url).then((response) => response.json() ).then( data => setCurrentURL(data)); }) const [filter,setFilter] = useState(""); function changeFilter(event){ // console.log(event.target.value); setFilter( event.target.value ); } return ( <div className="App"> <Search onChange={changeFilter} /> {filter} { currentURL.map(x => x && <div>{x.description}</div>) //currentURL.filter( f => { return f.name.includes(filter);}).map(x => x && <div key={x.id}> {x.name} </div>) } {/* filter */} {/* orders */} </div> ); } export default App;。因此,您可以拥有一个将采用不同 'x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x05\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x90\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x80\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00{\\x14\\xaeG\\xe1zt?\\xe9\\x86\/\\xb25\\x0e&@\\b\\x00\\x00\\x00d\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00' 文件的构建项目。

为此,您可以在 AWS CLI 中使用 --buildspec-override 选项:

一个构建规范文件声明,覆盖,仅针对此构建,构建项目中已定义的最新一个。