В настоящее время я обнаружил, что сборка облака Google происходит во время создания образа docker (не так, как я думал, так как он построит мой образ, а затем выполнит мое изображение, чтобы выполнить все построение). Это было в этом посте
быстрый старт в сборке Google Cloud
даааааааааааааааааааач, у меня теперь очень простой файл Dockerfile, вот так
FROM gcr.io/google.com/cloudsdktool/cloud-sdk:alpine
RUN mkdir -p ./monobuild
COPY . ./monobuild/
WORKDIR "/monobuild"
RUN ["/bin/bash", "./downloadAndExtract.sh"]
и у меня есть один файл downloadAndExtract, который загружает любые артефакты (zip-файлы) из последнего созданного запуска монобилда (создаются только модифицированные серверы ИЛИ серверы, которые зависят от изменений в последней сборке CI, создаются так же, как могут быть изменены нисходящие библиотеки). Эта первая строка просто перечисляет URL-адреса zip-файлов, которые мне нужны в файле ...
curl "https://circleci.com/api/v1.1/project/butbucket/Twilio/orderly/latest/artifacts?circle-token=$token" | grep -o 'https://[^"]*zip' > artifacts.txt
while read url; do
echo "Downloading url=$url"
zipFile=${url/*\//}
projectName=${zipFile/.zip/}
echo "Zip filename=$zipFile"
echo "projectName=$projectName"
wget "$url?circle-token=$token"
mv "$zipFile?circle-token=$token" $zipFile
unzip $zipFile
rm $zipFile
cd $projectName
./deployGcloud.sh
cd ..
done <artifacts.txt
echo "DONE"
Конечно, в сценарии deployGcloud есть эти команды, оооочень, это означает, что мы создаем docker изображений, ПОКА ВНИМАНИЕ! образ docker сборки облака google (который мне до сих пор кажется забавным) ....
docker сборка. --tag gcr.io/twix/authservice docker pu sh gcr.io/twix/authservice
gcloud run deploy staging-admin --region us-west1 --image gcr.io/twix / authservice --platform managed
ОБЕИХ docker команды, похоже, ошибаются в этом ..
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
в то время как команда gcloud, похоже, очень довольна выполнением развертывания, но просто используя предыдущий образ, который мы развернули в этом месте.
Итак, как обойти эту ошибку, чтобы моя сборка работала, собирала N образов и развертывала их все в облаке?