Compare commits

...

103 Commits

Author SHA1 Message Date
e58cc2c405 删除 .gradle/caches/build-cache-1 缓存目录 2023-03-24 10:12:49 +08:00
32de24bb09 delete gradlew clean 2023-03-21 16:20:57 +08:00
481a0b5257 add gradlew clean 2023-03-21 15:56:41 +08:00
dd99610310 测试打包时间 2023-03-21 15:24:55 +08:00
448ded444f 新建minio cache 2023-03-21 14:46:02 +08:00
171f1b8e4e 新建minio cache 2023-03-21 14:17:37 +08:00
449cf76cb2 新建minio cache 2023-03-21 14:04:03 +08:00
f204cf3dda 测试aliyun 内网docker build 2023-03-21 10:17:22 +08:00
aa36af2193 修改镜像为aliyun 地址 2023-03-21 09:50:38 +08:00
e7d15fd874 测试打包时间 2023-03-21 09:33:09 +08:00
3b4d7767ec 复制缓存 2023-03-20 17:59:51 +08:00
2b7faed871 复制缓存 2023-03-20 17:55:44 +08:00
bfbef33054 GIT_SUBMODULE_STRATEGY: recursive 2023-03-20 17:47:48 +08:00
e996eb72a7 开启cache 2023-03-20 17:42:44 +08:00
67a7b7b5ce test 2023-03-20 17:27:38 +08:00
07ad819a50 tar gradle-cache 2023-03-20 17:04:05 +08:00
c965bed2f8 tar gradle-cache 2023-03-20 16:57:20 +08:00
5db36ab0aa tar gradle-cache 2023-03-20 16:35:13 +08:00
c14b06c3b9 tar gradle-cache 2023-03-20 16:33:19 +08:00
4297d5af70 tar gradle-cache 2023-03-20 16:31:56 +08:00
e230e5a7b6 tar gradle-cache 2023-03-20 16:23:29 +08:00
6e0fcef261 tar gradle-cache 2023-03-20 15:54:06 +08:00
c037a2ff91 tar gradle-cache 2023-03-20 15:23:28 +08:00
e7dc16d234 tar gradle-cache 2023-03-20 14:34:19 +08:00
b22edbba69 change Dockerfile path 2023-03-20 14:18:18 +08:00
a953f282ab change Dockerfile path 2023-03-20 14:08:21 +08:00
211bc0cacb change Dockerfile path 2023-03-20 13:56:25 +08:00
798f1fe2fa 注释GIT_STRATEGY: none 2023-03-20 13:50:42 +08:00
d8755eb3bd 注释GIT_STRATEGY: none 2023-03-20 13:50:39 +08:00
b42ef259d4 注释android_build 2023-03-20 13:48:34 +08:00
b6f6007c66 change Dockerfile path 2023-03-20 13:47:54 +08:00
17de6d423d change docker build arg 2023-03-20 11:50:59 +08:00
1386bb727d change artifacts path 2023-03-20 11:04:19 +08:00
2a6bc205df add docker build 2023-03-20 10:37:10 +08:00
38fd0144a5 change images 2023-03-17 15:37:31 +08:00
85ef012911 ci:change docker images 2023-03-03 16:33:12 +08:00
c480a631cd ci:change docker images 2023-03-03 16:18:04 +08:00
bfd1dda9b3 ci:change docker images 2023-03-03 16:08:44 +08:00
ac53235a09 ci: KUBERNETES_CPU_LIMIT: 12 2023-02-27 18:07:39 +08:00
87c9d85b51 change org.gradle.jvmargs 2023-02-27 17:27:47 +08:00
8fd5c669d0 ci: KUBERNETES_CPU_LIMIT: 16 2023-02-27 16:09:31 +08:00
cd1c3052f8 ci:change tags pve-local-runner 2023-02-24 10:13:53 +08:00
80e0163235 fix: plugin 添加内部 nexus 源 2023-02-23 16:27:24 +08:00
9867241e3a ci:add KUBERNETES_CPU_LIMIT 2023-02-23 15:32:06 +08:00
92f4058dfc ci:add KUBERNETES_CPU_LIMIT 2023-02-23 14:59:05 +08:00
4bd414566f ci:change tags offline-test 2023-02-23 14:23:41 +08:00
a472eabf6d ci:change tags local-runner 2023-02-23 14:23:41 +08:00
38f780e514 change org.gradle.jvmargs 2023-02-23 14:23:41 +08:00
dc7cb2abe3 change jvmargs 2023-02-23 14:23:41 +08:00
bfdba625b8 change jvmargs 2023-02-23 14:23:41 +08:00
fe10ef135b ci:change tags pve-local-runner 2023-02-23 14:23:41 +08:00
f600197d89 ci:change tags 2023-02-23 14:23:41 +08:00
8362e7d9da ci:change docker image 2023-02-23 14:23:41 +08:00
d92cae7af8 ci:change docker image 2023-02-23 14:23:41 +08:00
c48b786178 change build.gradle 2023-02-23 14:23:41 +08:00
0818e64fe3 change maven url 2023-02-23 14:23:41 +08:00
5983832aa9 add maven url 2023-02-23 14:23:41 +08:00
c833a53bcc add maven url 2023-02-23 14:23:41 +08:00
ad1b5dada3 change kotlin_version 1.7.1 2023-02-23 14:23:41 +08:00
8cd64dd4bc ci:change docker image 2023-02-23 14:23:41 +08:00
fe37a3bd31 ci:change docker image 2023-02-23 14:23:41 +08:00
f3c33decaf change docker image 2023-02-23 14:23:41 +08:00
2a79755777 优化app的build.gradle 2023-02-23 14:23:41 +08:00
a3601fd25c 优化app的build.gradle 2023-02-23 14:23:41 +08:00
40c55dc66f 优化app的build.gradle 2023-02-23 14:23:41 +08:00
e22c3c06b9 change build.gradle 2023-02-23 14:23:41 +08:00
0f7b5055b4 test cache 2023-02-23 14:23:41 +08:00
15246bbf31 change before_script 2023-02-23 14:23:41 +08:00
92b6f1570a change cache 2023-02-23 14:23:41 +08:00
8c195e01d8 change cache 2023-02-23 14:23:41 +08:00
2a7077efab test cache 2023-02-23 14:23:40 +08:00
b6c1aa2323 test cache 2023-02-23 14:23:40 +08:00
bf3ceec277 修改jvm 2023-02-23 14:23:40 +08:00
48b668cf98 修改jvm 2023-02-23 14:23:40 +08:00
b492002c42 修改jvm 2023-02-23 14:23:40 +08:00
7261b6b512 修改gradle 版本 2023-02-23 14:23:40 +08:00
0c04cc3559 ci修改配置 2023-02-23 14:23:40 +08:00
4cf5102534 ci修改配置 2023-02-23 14:23:40 +08:00
b99353475b ci修改cache 2023-02-23 14:23:40 +08:00
f8b88b1b4e ci修改cache 2023-02-23 14:23:40 +08:00
228c938311 修改jvmargs 2023-02-23 14:23:40 +08:00
48cc6c97f9 ci修改cache 缓存目录 2023-02-23 14:23:40 +08:00
87cc042389 增大jvmargs 2023-02-23 14:23:40 +08:00
ab7a27c84b ci修改cache 缓存目录 2023-02-23 14:23:40 +08:00
708314e680 ci修改cache 缓存目录 2023-02-23 14:23:40 +08:00
59f0265cca ci修改cache 缓存目录 2023-02-23 14:23:40 +08:00
1630d24471 ci添加 build 缓存目录 2023-02-23 14:23:40 +08:00
117da57157 添加.gradle/caches 缓存 2023-02-23 14:23:40 +08:00
5c66937b48 test 2023-02-23 14:23:40 +08:00
c2179a665f 修改jvmargs堆大小 2023-02-23 14:23:40 +08:00
10178a2712 修改tags为online 集群来跑android_build 2023-02-23 14:23:40 +08:00
3ab8b6fc15 ci: 更正邮件镜像 2023-02-23 14:23:40 +08:00
dd8989fd6b ci: 更新 ci 配置文件 2023-02-23 14:23:40 +08:00
9bf4439c5b ci: 更新 ci 编译配置 2023-02-23 14:23:40 +08:00
9fd726d28b ci: 更新 ci 编译配置 2023-02-23 14:23:40 +08:00
fc382c9c98 ci: 更新 ci 编译配置 2023-02-23 14:23:40 +08:00
743339ffb4 ci: 更新 ci 编译配置 2023-02-23 14:23:40 +08:00
0d4dcacae1 ci: 更新 ci 编译配置 2023-02-23 14:23:40 +08:00
9d601e9a39 ci: 更新 ci 编译配置 2023-02-23 14:23:40 +08:00
b8d2826aae ci: 添加 ci 编译配置 2023-02-23 14:23:40 +08:00
0e11b03256 ci: 添加 ci 编译配置 2023-02-23 14:23:40 +08:00
ad1e6ce608 ci: 添加 ci 编译配置 2023-02-23 14:23:40 +08:00
b03cba15d4 ci: 添加 ci 编译配置 2023-02-23 14:23:40 +08:00
7 changed files with 66 additions and 43 deletions

View File

@ -1,43 +1,43 @@
stages:
- analysis
- sendmail
- android-build
- docker-build
## 代码检查
sonarqube_analysis:
android_build:
tags:
- offline-test
stage: analysis
image: sonarsource/sonar-scanner-cli:latest
dependencies: [] #禁止传递来的artifact
stage: android-build
image: hub.shanqu.cc/devops/ci-android:jdk11
variables:
KUBERNETES_CPU_LIMIT: "16"
GIT_SUBMODULE_STRATEGY: recursive
Apk_Path: "app/build/outputs/apk/**/release/*.apk"
script:
## 获取项目的一级组和二级组和项目名作为projectKey例如projectKey=platform-backend-eci-monitor
- group=`echo $CI_PROJECT_PATH | sed 's#/#-#g'`
- sonar-scanner
-Dsonar.host.url=http://sonarqube-server.sonarqube:9000/
-Dsonar.login=be43de7264ce4c4766eb0c020373c3e74e6df257
-Dsonar.jacoco.reportPaths=target/jacoco.exec
-Dsonar.projectKey=$group
-Dsonar.projectName=$CI_PROJECT_PATH
-Dsonar.sourceEncoding=UTF-8
-Dsonar.exclusions=**/vendor/**,**/errcode/**
-Dsonar.gitlab.project_id=$CI_PROJECT_ID
-Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA
-Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME
-Dsonar.gitlab.ci_merge_request_iid=$CI_MERGE_REQUEST_IID
-Dsonar.gitlab.merge_request_discussion=true
-Dsonar.java.binaries=. # 如果不使用Maven或Gradle进行分析则必须手动提供测试二进制文件
- export GRADLE_USER_HOME=./.gradle
- chmod +x ./gradlew
- ./scripts/jenkins_build.sh -c
- rm -rf ./.gradle/caches/build-cache-1
cache:
paths:
- .gradle
only:
- dev
## 发送简易检测结果报告
send_sonar_report:
- feature-ci
# 构建推送docker镜像
docker-build:
tags:
- offline-test
stage: sendmail
stage: docker-build
variables:
GIT_SUBMODULE_STRATEGY: recursive
image: hub.shanqu.cc/library/docker:latest
dependencies: [] #禁止传递来的artifact
script:
- group=`echo $CI_PROJECT_PATH | sed 's#/#-#g'`
- docker run -e PROJECTKEY=$group -e EMAIL=$GITLAB_USER_EMAIL --name send-email --rm hub.shanqu.cc/platform/send-sonar-report:latest
- imageName=`echo $CI_PROJECT_PATH | sed 's#/#-#g'`
- docker build -t registry.cn-shenzhen.aliyuncs.com/ghzs/$imageName:latest .
- docker push registry.cn-shenzhen.aliyuncs.com/ghzs/$imageName:latest
cache:
paths:
- .gradle
policy: pull
only:
- dev
- feature-ci

8
.gitmodules vendored
View File

@ -1,13 +1,13 @@
[submodule "libraries/LGLibrary"]
path = libraries/LGLibrary
url = git@git.shanqu.cc:android/common-library.git
url = ../../../android/common-library.git
branch = master
[submodule "vspace-bridge"]
path = vspace-bridge
url = git@git.shanqu.cc:cwzs/android/vspace-bridge.git
url = ../../../cwzs/android/vspace-bridge.git
[submodule "module_common/src/debug/assets/assistant-android-mock"]
path = module_common/src/debug/assets/assistant-android-mock
url = git@git.shanqu.cc:halo/android/assistant-android-mock.git
url = ../../../halo/android/assistant-android-mock.git
[submodule "ndownload"]
path = ndownload
url = git@git.shanqu.cc:android/ndownload.git
url = ../../../android/ndownload.git

18
Dockerfile Normal file
View File

@ -0,0 +1,18 @@
FROM openjdk:11-jdk
WORKDIR /project
ARG CI_PROJECT_PATH=default_value
SHELL ["/bin/bash", "-c"]
#配置SDK环境变量
ENV ANDROID_SDK_ROOT /usr/lib/sdk
ENV ANDROID_HOME /usr/lib/sdk
ENV PATH $ANDROID_SDK_ROOT:$PATH
ENV PATH=$PATH:${ANDROID_HOME}/cmdline-tools/cmdline-tools/bin/
ENV GRADLE_USER_HOME /project/.gradle
RUN source ~/.bashrc
RUN sed -i "s@http://\(deb\|security\).debian.org@https://mirrors.aliyun.com@g" /etc/apt/sources.list \
&& apt-get --quiet update --yes \
&& apt-get --quiet install --yes wget lib32stdc++6 lib32z1 libncurses5 \
&& rm -rf /var/lib/apt/lists/*
COPY . /project

View File

@ -534,4 +534,4 @@ project.afterEvaluate {
}
}
}
}
}

View File

@ -7,6 +7,13 @@ buildscript {
ext.kotlin_version = '1.7.20'
repositories {
maven {
url "https://nexus.shanqu.cc/repository/lightgame-public/"
credentials {
username("lg_android")
password("u9gZYH4MQEwLLQZK")
}
}
google()
jcenter()
mavenCentral()
@ -73,4 +80,4 @@ subprojects {
}
}
}
}
}

View File

@ -13,7 +13,7 @@
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Wed Jul 19 10:16:09 CST 2017
org.gradle.jvmargs=-Xmx2048m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8
org.gradle.jvmargs=-Xmx8192m -XX\:MaxPermSize\=8192m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8
#开启gradle并行编译
org.gradle.parallel=true
#开启守护进程
@ -75,5 +75,3 @@ android.injected.testOnly = false
# 动态配置插件
isRelease = true

View File

@ -29,10 +29,10 @@ do
post_init_script=init.compose.gradle
done
./gradlew rIR -I ${post_init_script}
./gradlew rIR -I ${post_init_script} --profile
mv app/build/outputs/apk/internal/release/app-internal-release.apk app/build/tmp/${version}-${versionCode}-test-${build_time}.apk
git checkout app/build.gradle
git checkout module_common/build.gradle
git checkout gradle.properties
rm app/src/main/assets/gitlog.txt
rm app/src/main/assets/gitlog.txt