【发布时间】:2021-02-14 20:37:28
【问题描述】:
我可以通过 Gitlab 中的以下方法使用 Gitlab-CI 创建像 debug.apk 这样的单个构建(apk)。
在我的 .gitlab-ci.yml 里面,我已经完成了这个条目。请检查一次,
image: jangrewe/gitlab-ci-android
stages:
- build
before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew
cache:
key: ${CI_PROJECT_ID}
paths:
- .gradle/
build:
stage: build
tags:
- dev-ci
script:
- ./gradlew assembleDebug
artifacts:
paths:
- app/build/outputs/
我已经创建了 docker 图像,并在 Gitlab 上的每次推送时都获得了构建(apk)。
我的问题是,我们可以设置不同的阶段,如 Development 、 Staging 和 Production 指出不同的BASE_URL 的应用程序。我也在文档中搜索过,但没有得到解决方案。请帮助我。谢谢
【问题讨论】:
-
您可以通过使用构建类型或构建风格来完成此操作,如here 所述。我认为构建类型是最好的情况。然后,在 CI 作业中,您需要执行三个单独的 assemble 命令来获取您的 APK:assembleDebug、assembleStaging、assembleRelease。编辑:使用风味/构建类型允许您定义其他源集,您可以在其中放置各种 URL。
-
@AlexanderHoffmann 你能给我举个例子吗,比如一个 apk 指向 Google URL,第二个指向 YAHOO,最后一个指向 StackOverflow。谢谢
标签: android gitlab apk gitlab-ci gitlab-ci-runner