代码签入后如何在gitlab中获取新建apk的路径,我需要在命令'curl'中将其上传到ADF
How can I get the path of a newly built apk in gitlab after the code is checked in, which I need in the command 'curl' to upload it to ADF
我写了一个 python 脚本,它使用 boto3 在 ADF 上安排 android 应用 UI 测试。我的下一步是让 gitlab CI 工作。我的测试套件程序是 Java Appium with TestNG,未与 android 程序集成。
我现在的问题是如何在 curl 命令上传新构建的 apk(在签入新代码后构建)和我的测试套件。
- 实际上,最重要的是,我走在正确的轨道上吗?
- 我可以像这样在gitlab中使用curl吗?
如果是这样,我可以使用什么路径? (如果你能很快解释一下存储结构(或者说命名空间?)或者给我一些参考)。其实就是把项目家目录作为'/'吗?
- 对于测试套件,它实际上更容易,如果我弄清楚路径是什么,我可以将它放在主目录中。
新建的apk,其实我也不知道在哪。我们使用管道,我认为 apk 文件在服务器的某个地方。以下是 YAML 片段:
archive_project:
stage: archive
script:
- ./gradlew assembleRelease
only:
- master
- search
artifacts:
paths:
- main/build/outputs/
tags:
- android
- gradle
如果没有,我该怎么做?如果我也不在正确的轨道上,这实际上很适合。
因此,在您签入代码后,运行器会查看 .gitlab_ci.yml,并按照其指令运行。而这个过程发生在服务器机器上(无论是你的还是 gitlab 的),所以一切都与你在你的计算机上基本相同(确保你需要正确的环境,只需指定正确的图像或 docker)。
所以是的,我们可以在那里使用 'curl'。对于目录结构,如果您有登录服务器的权限(例如通过 ssh),您可以轻松获得。或者我们可以像在本地做的那样探索它(pwd、ls、cd)。所以我所做的是我有一个脚本,其中有一些 "pwd, ls, cd ",并从 yml 调用这个脚本,然后我查看它打印的信息以帮助找出目录结构。然后我得到了我想要的(路径),然后问题就解决了。
虽然我没有使用 dependencies,但您可能想阅读它以了解有关如何在作业之间传递工件的更多信息。
如果您正在寻找这个问题,希望对您有所帮助。
我写了一个 python 脚本,它使用 boto3 在 ADF 上安排 android 应用 UI 测试。我的下一步是让 gitlab CI 工作。我的测试套件程序是 Java Appium with TestNG,未与 android 程序集成。
我现在的问题是如何在 curl 命令上传新构建的 apk(在签入新代码后构建)和我的测试套件。
- 实际上,最重要的是,我走在正确的轨道上吗?
- 我可以像这样在gitlab中使用curl吗?
如果是这样,我可以使用什么路径? (如果你能很快解释一下存储结构(或者说命名空间?)或者给我一些参考)。其实就是把项目家目录作为'/'吗?
- 对于测试套件,它实际上更容易,如果我弄清楚路径是什么,我可以将它放在主目录中。
新建的apk,其实我也不知道在哪。我们使用管道,我认为 apk 文件在服务器的某个地方。以下是 YAML 片段:
archive_project: stage: archive script: - ./gradlew assembleRelease only: - master - search artifacts: paths: - main/build/outputs/ tags: - android - gradle
如果没有,我该怎么做?如果我也不在正确的轨道上,这实际上很适合。
因此,在您签入代码后,运行器会查看 .gitlab_ci.yml,并按照其指令运行。而这个过程发生在服务器机器上(无论是你的还是 gitlab 的),所以一切都与你在你的计算机上基本相同(确保你需要正确的环境,只需指定正确的图像或 docker)。
所以是的,我们可以在那里使用 'curl'。对于目录结构,如果您有登录服务器的权限(例如通过 ssh),您可以轻松获得。或者我们可以像在本地做的那样探索它(pwd、ls、cd)。所以我所做的是我有一个脚本,其中有一些 "pwd, ls, cd ",并从 yml 调用这个脚本,然后我查看它打印的信息以帮助找出目录结构。然后我得到了我想要的(路径),然后问题就解决了。
虽然我没有使用 dependencies,但您可能想阅读它以了解有关如何在作业之间传递工件的更多信息。
如果您正在寻找这个问题,希望对您有所帮助。