This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Puoi eseguire un server di build locale (noto anche come ‘Extender’) in due modi:
Prima di poter eseguire in locale un server di build cloud, devi installare il seguente software:
Una volta installato il software indicato sopra, segui questi passaggi per installare ed eseguire i server di build cloud di Defold:
Nota per gli utenti Windows: usa il terminale Git Bash per eseguire i comandi riportati di seguito.
Autenticati su Google Cloud e crea le credenziali predefinite dell’applicazione - Per scaricare le immagini dei container Docker devi avere un account Google, in modo da consentirci di monitorare e garantire un uso equo del registro pubblico dei container e di sospendere temporaneamente gli account che scaricano immagini in quantità eccessive.
gcloud auth login
Configura Docker per usare i registri di artefatti - Docker deve essere configurato per usare gcloud come strumento di gestione delle credenziali quando scarica le immagini dei container dal registro pubblico dei container all’indirizzo europe-west1-docker.pkg.dev.
gcloud auth configure-docker europe-west1-docker.pkg.dev
docker pull --platform linux/amd64 europe-west1-docker.pkg.dev/extender-426409/extender-public-registry/extender-base-env:latest
git clone https://github.com/defold/extender.git
cd extender
extender.jar) e lo strumento per l’unione dei manifest (manifestmergetool.jar):
TMP_DIR=$(pwd)/server/_tmp
APPLICATION_DIR=$(pwd)/server/app
# set necessary version of Extender and Manifest merge tool
# versions can be found at Github release page https://github.com/defold/extender/releases
# or you can pull latest version (see code sample below)
EXTENDER_VERSION=2.6.5
MANIFESTMERGETOOL_VERSION=1.3.0
echo "Download prebuild jars to ${APPLICATION_DIR}"
rm -rf ${TMP_DIR}
mkdir -p ${TMP_DIR}
rm -rf ${APPLICATION_DIR}
mkdir -p ${APPLICATION_DIR}
gcloud artifacts files download \
--project=extender-426409 \
--location=europe-west1 \
--repository=extender-maven \
--destination=${TMP_DIR} \
com/defold/extender/server/${EXTENDER_VERSION}/server-${EXTENDER_VERSION}.jar
gcloud artifacts files download \
--project=extender-426409 \
--location=europe-west1 \
--repository=extender-maven \
--destination=${TMP_DIR} \
com/defold/extender/manifestmergetool/${MANIFESTMERGETOOL_VERSION}/manifestmergetool-${MANIFESTMERGETOOL_VERSION}.jar
cp ${TMP_DIR}/$(ls ${TMP_DIR} | grep server-${EXTENDER_VERSION}.jar) ${APPLICATION_DIR}/extender.jar
cp ${TMP_DIR}/$(ls ${TMP_DIR} | grep manifestmergetool-${MANIFESTMERGETOOL_VERSION}.jar) ${APPLICATION_DIR}/manifestmergetool.jar
docker compose -p extender -f server/docker/docker-compose.yml --profile <profile> up
dove profile può essere:
docker compose, consulta https://docs.docker.com/reference/cli/docker/compose/.Quando docker compose è in esecuzione, puoi usare http://localhost:9000 come Build server address nelle preferenze dell’editor oppure come valore di --build-server se usi Bob per creare la build del progetto.
Puoi specificare più profili sulla riga di comando. Per esempio:
docker compose -p extender -f server/docker/docker-compose.yml --profile android --profile web --profile windows up
L’esempio precedente avvia le istanze frontend, Android, Web e Windows.
Per arrestare i servizi, premi Ctrl+C se docker compose è in esecuzione in primo piano, oppure esegui
docker compose -p extender down
se docker compose è stato avviato in background (per esempio, passando l’opzione ‘-d’ al comando docker compose up).
Se vuoi scaricare le versioni più recenti dei JAR, puoi usare il comando seguente per determinare l’ultima versione
EXTENDER_VERSION=$(gcloud artifacts versions list \
--project=extender-426409 \
--location=europe-west1 \
--repository=extender-maven \
--package="com.defold.extender:server" \
--sort-by="~createTime" \
--limit=1 \
--format="value(name)")
MANIFESTMERGETOOL_VERSION=$(gcloud artifacts versions list \
--project=extender-426409 \
--location=europe-west1 \
--repository=extender-maven \
--package="com.defold.extender:manifestmergetool" \
--sort-by="~createTime" \
--limit=1 \
--format="value(name)")
Le build per macOS e iOS vengono create su hardware Apple reale utilizzando un server di build eseguito in modalità autonoma senza Docker. Xcode, Java e gli altri strumenti necessari vengono invece installati direttamente sulla macchina e il server di build viene eseguito come un normale processo Java. Puoi scoprire come configurarlo nella documentazione del server di build su GitHub.
Segui le istruzioni nel repository di Extender su GitHub per compilare ed eseguire manualmente un server di build locale.