gpt4 book ai didi

git - Travis CI在Docker Image上运行-切换到最后的分支

转载 作者:行者123 更新时间:2023-12-02 18:22:44 24 4
gpt4 key购买 nike

我正在开发一个操作系统,并且想使用 Travis CI 进行持续集成。
基本上,我的操作系统可以在引导时执行一系列内核测试,我希望它们在每次推送时都可以运行。

但是,设置环境有点复杂,因此我使用的是 Docker镜像,我希望我的应用程序在Docker镜像上运行,就像Tavis CI的示例所做的一样:https://docs.travis-ci.com/user/docker/

如您在示例的Dockefile中看到的:https://github.com/travis-ci/docker-sinatra/blob/master/Dockerfile,存储库位于Image中,并且插入Travis CI的配置文件(https://github.com/travis-ci/docker-sinatra/blob/master/.travis.yml),它们只需要运行“make”。

这很容易,因为该项目是一个分支项目,但是我希望测试能够在最新的分支(触发Travis构建的分支)上进行。

您认为我可以使用哪种解决方案?我在Travis CI上使用环境变量,即我将其传递给Docker镜像,然后 check out 作为参数传递的分支吗?没有更多的“经典选择”?

我认为我的Docker文件和.travis.yml文件都是没有必要的,因为有WIP。谢谢。

最佳答案

要获取最后提交给您的分支,可以使用如下所示的shell脚本:

git branch --sort=-committerdate | awk -F " " /*/'{print $2}'
awk命令只是清除 branch命令的输出,因此仅返回分支名称。

您可以将上面的结果与 git checkout一起使用,以切换到 make命令之前的最后更新的分支。

关于git - Travis CI在Docker Image上运行-切换到最后的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45679844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com