android管道使用方法,android环境使用docker和bitbucket管道

本文介绍了在Bitbucket管道中使用Docker进行Android项目构建的方法。无需在本地安装Docker,只需在项目根目录添加bitbucket - pipelines.yml文件,组织好构建脚本build.sh,设置权限并启用Bitbucket管道,提交文件后即可开始构建。还提及本地测试及挂载目录等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Travis..

22

如果我正确理解你的问题:你在技术上甚至不需要在你的本地机器上安装Docker,以便在你的Bitbucket管道中使用它(虽然它对调试非常有帮助).

只需bitbucket-pipelines.yml在项目的根目录中添加一个,例如:

image: uber/android-build-environment:latest

pipelines:

default:

- step:

script:

- build.sh

我喜欢在它自己的ash脚本文件(build.sh)中组织我的构建过程,但这是可选的(你可以在指令下的yaml文件中放置多个项目符号script).bitbucket-pipelines.yml可以在Bitbucket Pipelines语言指南页面上找到该文件的示例(以及更多详细信息).

我的build.sh脚本(也在项目的根目录中,但只要您在其中引用它就可以放在子目录中bitbucket-pipelines.yml,例如scripts/build.sh):

#!/bin/sh

mkdir "${ANDROID_HOME}/licenses" || true

echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > "${ANDROID_HOME}/licenses/android-sdk-license"

./gradlew assembleDebug

许可证部分允许Android Gradle进程自动为您下载Android依赖项,如本答案中所述.

为了更好地衡量,请相应地设置构建脚本的权限:

git update-index --chmod=+x build.sh

确保您已启用Bitbucket管道(来自您的仓库页面:Settings- > Pipelines: Settings- > Enable Pipelines).

然后,只需提交bitbucket-pipelines.yml并build.sh推到你的到位桶回购.为您的项目构建的Bitbucket管道应该在推送后不久开始.Bitbucket Pipelines uber/android-build-environment将从Docker Hub 下载Docker并检查您的项目并build.sh在Docker中运行脚本.

如果您的Bitbucket管道构建失败并且您希望在本地计算机上运行相同的环境,那么您在本地计算机上设置Docker的过程可能非常有用,因此您可以先尝试使用它并测试build.sh脚本的更改实际上承诺并推送你的回购.

如果你跑(本地)可能也会有用:

docker run -it uber/android-build-environment

这将启动Docker(在您的本地计算机上)并将您置于交互式shell中,以便您可以浏览并更好地了解Docker环境.

还要注意Bitbucket Pipelines在Docker中克隆你的repo作为构建过程的一部分(据我所知),你没有在本地机器上运行的Docker上做过,这可能会引起你的一些混乱你的build.sh剧本没有出现.

如果您希望本地计算机上的目录存在于Docker中(您在本地计算机上运行,​​可能是为了测试在您想要使用的Docker中的本地计算机上构建项目),可以使用以下命令进行安装您当前正在/project运行的Docker中的当前工作目录:

docker run -v `pwd`:/project -it uber/android-build-environment

可以在将主机目录挂载为数据卷时找到更多详细信息.

正如@ ming-c在他们的回答中指出的那样,Docker Hub上还有许多其他Docker镜像可用; 当然值得浏览,看看你是否能找到最适合你需求的图像.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值