gpt4 book ai didi

git - 使用Docker for Node.js应用程序创建Jenkins文件

转载 作者:行者123 更新时间:2023-12-02 19:31:40 24 4
gpt4 key购买 nike

我有一个带有Docker文件的Node.js应用程序。我想在 Jenkins 建立这个。我也想运行测试用例,为此我在package.json文件中定义了一个脚本。运行测试用例并生成覆盖率报告。

据我了解。我需要

  • 在Docker中运行Jenkins
  • Checkout分支
  • 在Jenkins中创建Docker
  • 构建我的应用程序
  • 运行测试用例并生成覆盖率报告
  • 部署

  • 我想从github.com checkout 我的存储库。这是我遵循的步骤
  • 单击Jenkins主页上的新项目
  • 输入名称并选择管道表单列表
  • 管道下,我从SCM
  • 中选择定义作为 管道脚本
  • 选择 SCM 作为 GIT
  • 存储库下,使用凭据
  • 输入了存储库网址
  • 下创建要通过分支作为输入的分支* / my_branch_here
  • 添加了 Jenkins 文件
  • 的脚本路径

    这是我的Jenkins文件的样子
    pipeline {
    agent {
    docker {
    image 'node:6-alpine'
    args '-p 3000:3000'
    }
    }
    stages {
    stage('initialization') {
    steps {
    script {
    TAG_NAME = '1.1.'+ "${env.BUILD_NUMBER}"
    def clientImage = docker.build("registrypath:5000/test:${TAG_NAME}", "-f ./path_to_dockerfile/Dockerfile .")
    }
    }
    }
    }

    }

    我收到Docker错误:找不到命令。我还无法完成进一步操作的第一步。

    最佳答案

    You can use docker-in-docker in order to build your images in a docker container.



    由于数据损坏,这不太可取。

    Recommended: install in your own image, derived from jenkins/jenkins:lts, the binary file for docker and mount /var/lib/docker from your machine, where Jenkins is run.



    通过这样做,还具有将镜像缓存在计算机上的优点,并且由于Jenkins已重新启动,因此不必始终从存储库中提取镜像。

    有关更多信息:
  • How can I build images in dockerized Jenkins
  • DinD: why should I not use it?
  • 关于git - 使用Docker for Node.js应用程序创建Jenkins文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50722896/

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