Size: a a a

Ionic - русскоговорящее сообщество

2020 October 04

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Liza Zharova
✅Всем доброе утро и хороших выходных!
Меня зовут Елизавета и я занимаюсь проектом - сервис подбора технических менторов.  Сейчас мы ищем новых менторов, которые могли бы подключиться к нашему ресурсу.

На данный момент большой спрос на специалиста со знаниями Ionic+платежи.

Студенты задают такие вопросы:
1. событие updated у this.store.when(subcriptionID) отрабатывает каждую инициализацию store несколько раз. и только в последнем событии содержится верная информация о подписке (т.е. owned: true)
2. что можно сделать что бы отловить событие с актуальной инфой?
3. не срабатывает событие отмена подписки в маркете. (cancel, refunded )
4. порой наблюдаются лаги в оформлении подписки на Андроиде и ИОС, как бороться?
5. у отмененной подписки наблюдается статус owned: true - как с этим бороться?


Если вы хотите прокачаться как наставник, то пишите мне. Буду рада рассказать больше!
В свою очередь прошу сообщить студентам адрес нашего чата, где совершенно бесплатно они получат ответы на многие свои вопросы.
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Anatoly Shirokov
В свою очередь прошу сообщить студентам адрес нашего чата, где совершенно бесплатно они получат ответы на многие свои вопросы.
ку
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
а можешь еще раз показать скрин jenkinsPipeline?
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
своего
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Nick Galko
а можешь еще раз показать скрин jenkinsPipeline?
Какого? У меня параметрические джобы для Android/iOS. Вот андроид, например:
pipeline {
   agent {
       node {
           label 'android'
       }        
   }
   parameters {
       string(name: 'PARAM_PROJECT', description: 'Project Name')
       string(name: 'PARAM_PROJECT_DIR', description: 'Project Directory')
       string(name: 'PARAM_BUILD_OPTIONS', description: 'Build options')
       string(name: 'PARAM_BUILD_NUMBER', description: 'Build number')
   }
   tools {
       nodejs 'node12'
       gradle 'gradle6'
       jdk 'jdk8u202'
   }
   environment {
       GRADLE_OPTS="-Xms512m -Xmx4g"
       NODE_OPTIONS="--max_old_space_size=12000"
   }
   stages {
       stage('Set build name') {
           steps {
               buildName "${params.PARAM_PROJECT_DIR}#${params.PARAM_BUILD_NUMBER}"
           }
       }
       stage('Checkout source') {
           steps {
               checkout([
                     ...
               ])
           }
       }
       stage('Install dependencies') {
           steps {
               bat 'npm install'
           }
       }
       stage('Build Android APK') {
           steps {
               bat 'ionic cordova platforms rm android'
               bat 'ionic cordova platforms add android@8.1.0'
               bat "call ionic cordova build android ${params.PARAM_BUILD_OPTIONS} -- --    --versionCode=${params.PARAM_BUILD_NUMBER} --gradleArg=--init-script=init.gradle --gradleArg=--no-daemon --gradleArg=-PcdvBuildMultipleApks=true"
           }
       }
  }
}
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Anatoly Shirokov
Какого? У меня параметрические джобы для Android/iOS. Вот андроид, например:
pipeline {
   agent {
       node {
           label 'android'
       }        
   }
   parameters {
       string(name: 'PARAM_PROJECT', description: 'Project Name')
       string(name: 'PARAM_PROJECT_DIR', description: 'Project Directory')
       string(name: 'PARAM_BUILD_OPTIONS', description: 'Build options')
       string(name: 'PARAM_BUILD_NUMBER', description: 'Build number')
   }
   tools {
       nodejs 'node12'
       gradle 'gradle6'
       jdk 'jdk8u202'
   }
   environment {
       GRADLE_OPTS="-Xms512m -Xmx4g"
       NODE_OPTIONS="--max_old_space_size=12000"
   }
   stages {
       stage('Set build name') {
           steps {
               buildName "${params.PARAM_PROJECT_DIR}#${params.PARAM_BUILD_NUMBER}"
           }
       }
       stage('Checkout source') {
           steps {
               checkout([
                     ...
               ])
           }
       }
       stage('Install dependencies') {
           steps {
               bat 'npm install'
           }
       }
       stage('Build Android APK') {
           steps {
               bat 'ionic cordova platforms rm android'
               bat 'ionic cordova platforms add android@8.1.0'
               bat "call ionic cordova build android ${params.PARAM_BUILD_OPTIONS} -- --    --versionCode=${params.PARAM_BUILD_NUMBER} --gradleArg=--init-script=init.gradle --gradleArg=--no-daemon --gradleArg=-PcdvBuildMultipleApks=true"
           }
       }
  }
}
Да у меня тож
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Меня ios интересует
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Fastline юзаешь?
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
И как отдельный этап выполнять на другой тачке
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Nick Galko
Меня ios интересует
У меня для ios аналогичный скрипт, далее публикация через  xcode
источник
2020 October 05

NG

Nick Galko in Ionic - русскоговорящее сообщество
Anatoly Shirokov
У меня для ios аналогичный скрипт, далее публикация через  xcode
а ты собираешь на ноде которая mac?
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
или к другой ноде коннектишься?
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
Просто у меня все сложнее
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
У меня все на линуксе и по задумке должно к ноде на маке цепляться
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Nick Galko
а ты собираешь на ноде которая mac?
По label
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
и тут вопрос - есть ли у тебя хранилище артефактов, и какое, и юзаешь ли ты fastline
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
т.е фильтруешь по названию джобы?
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
и каждой джобе соответствует агент
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Nick Galko
т.е фильтруешь по названию джобы?
К ноду приписываются labels, в pipeline указываю label к ноду, на котором выполняется pipeline
источник

NG

Nick Galko in Ionic - русскоговорящее сообщество
ага, понял
источник