|
|
# Nastavení Jenkins
|
|
|
|
|
|
*** POZOR Build proběhne úspěšně jen na osX build nodu, nelze spustit iOS build na jiném operačním systému ***
|
|
|
|
|
|
## iOS
|
|
|
* před buildem na iOS nodu je nutné, aby v klíčence osX v sekci login byla identita pro podpis IPA balíčku: ```<company_signing_identity_name>```
|
|
|
* v xCode musí být nainstalovány provisioning profily: ```<debug_provisioning_profile>``` a ```<release_provisioning_profile>```
|
|
|
* před gradle build stepem je třeba nastavit aby se spouštěl build step ```Execute shell```, který spustí příkaz pro odemčení klíčenky ```security unlock-keychain -p <PASSWORD> /Users/<USER>/Library/Keychains/login.keychain```
|
|
|
|
|
|
* pro podepsání iOS aplikace je nutné nastavit proměnné pro build do souboru ```/Users/<USER>/.gradle/gradle.properties```
|
|
|
```
|
|
|
TABLEXIA_IOS_SIGNING_IDENTITY="<company_signing_identity_name>"
|
|
|
TABLEXIA_IOS_RELEASE_PROVISIONING="<release_provisioning_profile>"
|
|
|
TABLEXIA_IOS_DEBUG_PROVISIONING="<debug_provisioning_profile>"
|
|
|
```
|
|
|
|
|
|
## Android
|
|
|
* pro podepsání Android aplikace je nutné nastavit proměnné pro build do souboru ```/Users/<USER>/.gradle/gradle.properties```
|
|
|
```
|
|
|
TABLEXIA_RELEASE_KEYSTORE=/Users/<USER>/.gradle/keystores/<KEYSTORE_FILE>
|
|
|
TABLEXIA_RELEASE_KEYSTORE_PASSWORD=<KEYSTORE_PASSWORD>
|
|
|
TABLEXIA_RELEASE_KEY_ALIAS=<KEY_NAME>
|
|
|
TABLEXIA_RELEASE_KEY_PASSWORD=<KEY_PASSWORD>
|
|
|
```
|
|
|
|
|
|
* uložit klíč na cestu uvedenou v konfiguračním souboru ```/Users/<USER>/.gradle/keystores/<KEYSTORE_FILE>```
|
|
|
|
|
|
## Automatický upload assetů
|
|
|
* pro automatcký upload assetů na server, ze kterého aplikace assety stahuje, je nutné nastavit build parametry:
|
|
|
|
|
|
```
|
|
|
TABLEXIA_ASSETS_SERVER_USER=<USER_NAME>
|
|
|
TABLEXIA_ASSETS_SERVER_URL=<SERVER_HOST_NAME_WITH_DIRECTORY>
|
|
|
```
|
|
|
|
|
|
|
|
|
|