【问题标题】:Travis CI build is not startingTravis CI 构建未开始
【发布时间】:2021-07-15 14:20:36
【问题描述】:

我正在尝试学习 Travis CI 工具,因此我制作了一个在 docker 容器中运行的 react 项目。我已经在 git-hub 上推送了所有必要文件的代码。即使在制作 .travis.yml 文件没有错误之后,在推送代码之后,Travis 也不会触发应用程序的构建。

下面是代码仓库结构:

my code repo

这是文件 Dockerfile.dev 的代码:

FROM node:alpine

WORKDIR /app

COPY package.json .

RUN npm install 
RUN chmod -R a+rwx node_modules

COPY . .

CMD ["npm","run","start"]

这是 .travis.yml 文件中的代码:

sudo: required

services: 
  - docker    

before_install: 
  - docker build -t mydockerreact -f Dockerfile.dev .

script:
  - docker run mydockerreact npm run test

我已经尝试了这个文件中的几乎所有内容,但构建没有在 CI 工具上触发

【问题讨论】:

    标签: reactjs docker continuous-integration travis-ci


    【解决方案1】:

    在推送 travis.yml 文件之前,您必须先使用您的 GitHub 帐户登录 travis 并激活您的存储库。检查here

    如果没有指定语言,则将语言添加到您的 travis.yml 中,travis 会认为它是 ruby​​ 项目并给出“未找到 Gemfile,跳过捆绑安装”错误。所以如果你不想添加任何语言,你可以使用通用的

    language: generic
    services: 
      - docker    
    
    before_install: 
      - docker build -t mydockerreact -f Dockerfile.dev .
    
    script:
      - docker run mydockerreact npm run test
    

    【讨论】:

    • 我已经登录到 travis 到 github 并激活了 repo,添加语言后也没有,它不起作用。没有开始构建
    • 你能分享你的 GitHub 仓库吗?
    • 在使用 docker 时适合使用通用语言,否则您必须跳过默认安装,例如。 nodejs、python等
    【解决方案2】:

    经过一些研究,我发现我使用的是 travis-ci.org,这就是它没有构建它的原因。 我切换到 travis-ci.com,它工作得非常好。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多