当前位置: 首页 > 知识库问答 >
问题:

如何在本地运行travis-ci

范甫
2023-03-14

我刚加入一个项目,我对崔维斯-CI是个新手。为了运行构建,我宁愿不必将每一个小更改都推到.travis.yml中,也不必将我对源代码所做的每一个小更改推到源代码中。使用jenkins,您可以下载jenkins并在本地运行。特拉维斯提供类似的东西吗?

注意:我看过travis-ci cli并下载了它,但它所做的似乎只是调用它们的API,然后连接到我的GitHub repo,所以如果我不推,重新启动上一个构建也无关紧要。

共有1个答案

赵明亮
2023-03-14

此过程允许您在计算机上完全再现任何Travis build作业。而且,您可以随时中断进程并进行调试。下面是我在php-school/cli-menu上完美再现作业#191.1的结果的一个示例。

  • 您可以在GitHub上公开回购
  • 您在Travis上运行了至少一个版本
  • 您在计算机上设置了Docker

参考:https://docs.travis-ci.com/user/common-build-problems/

>

  • 创建您自己的临时生成ID

    BUILDID="build-$RANDOM"
    

    查看生成日志,打开show more按钮以获取WORKER信息并找到实例行,将其粘贴到此处并运行(将冒号后的标记替换为可用的最新标记):

    INSTANCE="travisci/ci-garnet:packer-1512502276-986baf0"
    

    运行无头服务器

    docker run --name $BUILDID -dit $INSTANCE /sbin/init
    

    运行连接的客户端

    docker exec -it $BUILDID bash -l
    

    现在你进入了你的特拉维斯环境。运行su-travis开始。

    这一步定义得很好,但它更加繁琐和手工。你会找到Travis在环境中运行的每个命令。为此,在右列中查找具有类似0.03s的标记的所有内容。

    https://imgs.xnip.cn/cj/n/21/e51722d3-d0e2-40d7-9171-720461fe0de6.png" width="100%" height="100%" />

    在左侧,您将看到实际的命令。按顺序运行这些命令。

    现在是运行history命令的好时机。您可以重新启动该进程并重播这些命令,以针对更新的代码库运行相同的测试。

    • 如果您的回购是私有的:ssh-keygen-t rsa-b 4096-c“your EMAIL registrated IN GitHub”cat~/.ssh/id_rsa.pub并单击此处添加密钥
    • 注意:您可以从docker内部Git Pull在将提交推送到GitHub
    • 之前从dev框加载提交
    • 如果您想要更改Travis运行的命令,那么您有责任弄清楚如何将其转换回工作的.Travis.yml.
    • 我不知道如何清理Docker环境,看起来很复杂,可能这会泄漏内存

  •  类似资料:
    • 我习惯于做出反应并执行以使我的应用程序在本地运行。但是,当我在新项目上运行该脚本时,它会提示没有开始脚本。经进一步检查,没有。 如果这是我的的样子,我如何让它在本地运行? 这是一个Laravel环境,后端使用PHP,前端使用Vue。我觉得自己真的很愚蠢,因为我不知道这一点,但当我搜索时,我也没有找到任何东西。 我正在使用PhpStorm,我下载了XAMPP、Composer和PHP。我不确定我错过

    • 问题内容: 我只是在我的Express应用程序中添加了Redis Store,并使它正常工作。 我想将这个Redis商店包含在Travis CI中,以使我的代码继续在那里工作。我在Travis文档中读到,可以使用出厂设置启动Redis。 在我的项目中,我不使用出厂设置,而是编写了自己的文件来指定端口和密码。 因此,我在文件中添加了以下行: 但这会在Travis CI上返回以下内容: 有没有什么办法

    • 我可以在docker上导入此图像,但无法运行。 我所做的: 将图像文件从“.img”格式压缩为“.tar.gz”格式,以便导入docker图像。我使用7-zip工具来转换这个。 我使用这个新文件(.tar.gz)<从本地文件导入了docker图像 试图运行此导入的映像,但失败。 执行的命令: 我对此错误进行了大量搜索,发现为了运行,我们需要指定创建映像时使用的路径(在Dockerfile中),但我

    • 我计划将我们的Travis CI构建迁移到使用Docker进行每次提交测试的GitHub Actions。 我是否可以在本地重复运行这些新的GitHub操作工作流?是否有一种在本地运行任何GitHub操作工作流的通用方法?

    • 本地运行模式 本地运行模式主要用于测试功能是否正确。目前本地运行模式仅支持一个Worker(可以有多个Task)和一个PS。可以通过配置选项angel.deploy.mode来使用本地运行模式,具体的参数配置可参考Angel系统参数 1. 运行环境准备 Java >= 1.8 Angel发布包 angel-\-bin.zip 配置好HADOOP_HOME和JAVA_HOME环境变量,解压Angel

    • 这是死胡同还是我错过了一些非常明显的东西?