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
Yerel derleme sunucusunu (build server, diğer adıyla ‘Extender’) çalıştırmanın iki yolu vardır:
Bir bulut derleyicisini yerel olarak çalıştırabilmeniz için aşağıdaki yazılımları kurmanız gerekir:
Yukarıda belirtilen yazılımları kurduktan sonra Defold bulut derleyicilerini kurmak ve çalıştırmak için şu adımları izleyin:
Windows kullanıcıları için not: aşağıdaki komutları çalıştırmak için git bash terminalini kullanın.
Google Cloud’da yetkilendirme yapın ve uygulamanın varsayılan kimlik bilgilerini (Application default credentials) oluşturun - Herkese açık konteyner kayıt deposunun adil kullanımını izleyip sağlayabilmemiz ve aşırı sayıda imaj indiren hesapları geçici olarak askıya alabilmemiz için Docker konteyner imajlarını indirirken bir Google hesabınızın olması gerekir.
gcloud auth login
Docker’ı çıktı dosyası kayıt depolarını (Artifact registries) kullanacak şekilde yapılandırın - Docker’ın kimlik bilgisi yardımcısı olarak gcloud kullanacak şekilde yapılandırılması gerekir; bu yardımcı, europe-west1-docker.pkg.dev adresindeki herkese açık konteyner kayıt deposundan konteyner imajları indirilirken kullanılır.
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) ve bildirim birleştirme aracını (manifestmergetool.jar) indirmektir:
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
Burada profile şu değerlerden biri olabilir:
docker compose bağımsız değişkenleri hakkında daha fazla bilgi için https://docs.docker.com/reference/cli/docker/compose/ adresine bakın.docker compose çalışmaya başladığında http://localhost:9000 adresini düzenleyici tercihlerinde Build server address olarak veya projeyi derlemek için Bob kullanıyorsanız --build-server değeri olarak kullanabilirsiniz.
Komut satırına birden fazla profil verilebilir. Örneğin:
docker compose -p extender -f server/docker/docker-compose.yml --profile android --profile web --profile windows up
Yukarıdaki örnek ön uç, Android, Web ve Windows örneklerini çalıştırır.
Hizmetleri durdurmak için docker compose terminale bağlı modda çalışıyorsa Ctrl+C tuşlarına basın veya
docker compose -p extender down
docker compose arka planda çalıştırıldıysa (örneğin docker compose up komutuna ‘-d’ seçeneği verildiyse) yukarıdaki komutu çalıştırın.
jar dosyalarının en son sürümlerini indirmek istiyorsanız en son sürümü belirlemek için aşağıdaki komutu kullanabilirsiniz
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)")
macOS ve iOS derlemeleri, Docker olmadan bağımsız modda çalışan bir derleme sunucusu kullanılarak gerçek Apple donanımında yapılır. XCode, Java ve diğer gerekli araçlar doğrudan makineye kurulur ve derleme sunucusu normal bir Java süreci olarak çalışır. Bunun nasıl kurulacağını GitHub’daki derleme sunucusu belgelerinden öğrenebilirsiniz.
Yerel bir derleme sunucusunu elle derlemek ve çalıştırmak için GitHub’daki Extender deposunda yer alan yönergeleri izleyin.