We need to ask developers to clear some questions before integration with pipeline
Common Questions
- How many deployment environments (dev, qa, acc, test1, prod)
- What’s the domain of each environment
- Which Cloud Platform using, AWS or Alicloud
Frontend - NodeJS
- Which NodeJS version
- Which frontend framework, Vue or React or others
- Which build tool prefer, yarn, npm, pnpm
- What’s the build command for each environment, for example:
- we recommend this format yarn build:$CI_ENVIRONMENT_NAME
yarn build:dev
,yarn build:test1
,yarn build:perftest
,yarn build:prod
- Is the static website running on K8s/ECS or AWS S3/Alicloud OSS
Backend - Java
-
Java version, Java8 , Java11 or Java21
-
How many Jar file should be created in this project, Decided that each module needs to have a Dockerfile and jar file
-
Which build tool using, Maven or Gradle
-
Where to store sensitive data, in K8s secret or Naocs
-
Which database, mysql or pgsql, need to initialize the database ?
-
Does it using common library ?
-
pom file exists private dependency library
<dependency> <groupId>com.kone.project-name</groupId> <artifactId>service-name</artifactId> <version>1.0.0-snapshot</version> </dependency>
-
-
Running on K8s or AWS ECS
- the request CPU/Memory resources
- HPA Horizontal Pod Autoscaling
- Log collection
- Custome metrics
- Custome Dashboard
-
about pipeline, support deploy each module or all modules
- for NMT backend project, click “build&deploy_all_dev” button = click “deploy_dev_app” + “deploy_dev_auth” + “deploy_dev_gateway” …
- Some developers prefer to deploy all modules at once, some developers prefer to deploy only a single module
Backend - C++
- .NET version
- which build tool, cmake, make or ninja
- where is build command file
App - Flutter
- Which Flutter SDK version
- Support platform, only Android, iOS or both