代码之家  ›  专栏  ›  技术社区  ›  dhrDatt

用Docker创建Jenkins文件节点.js应用程序

  •  0
  • dhrDatt  · 技术社区  · 6 年前

    我有一个节点.js具有Docker文件的应用程序。我想在詹金斯建造这个。我还想做个测试案例。为我在其中定义了一个脚本 package.json 文件。它运行测试用例并生成覆盖率报告。

    据我所知。我需要

    1. 让詹金斯去码头
    2. 在詹金斯创建一个码头工人
    3. 生成我的应用程序
    4. 运行测试用例并生成覆盖率报告
    5. 部署

    我想从中签出我的存储库github.com网站. 以下是我遵循的步骤

    1. 新建项目 在詹金斯主页上
    2. 低于 管道 我选择定义为 来自SCM的管道脚本
    3. 选择 供应链 作为 吉特
    4. 低于 存储库 进入 存储库Url 带着证件
    5. 低于 由分支机构输入为 */我的分公司在这里
    6. 添加了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 .")
                }
            }
        }
    }   
    

    }

    2 回复  |  直到 6 年前
        1
  •  1
  •   I-Doit    5 年前

    您可以在docker中使用docker,以便在docker容器中构建图像。

    由于数据损坏,不太推荐这样做。

    推荐:安装在自己的镜像中,源于jenkins/詹金斯:是的,docker和mount/var/lib/docker的二进制文件。

    通过这种方式,您还有一个优势,就是您的图像被缓存在您的机器上,并且您不能总是从存储库中提取图像,因为Jenkins已经重新启动。

    更多信息:

        2
  •  0
  •   Robert Strauch    5 年前

    确保Docker安装在您的Jenkins机器上,或者Jenkins本身正在Docker容器中运行。

        3
  •  0
  •   dochosa    4 年前

    您必须在jenkins容器中安装docker客户端。你可以通过自定义docker图像来实现。

    詹金斯说怎么做 here .

    here .

    我做了那件事 fresh docker installation instructions for centos7 )而且效果很好。 您必须装载/var/run/码头工人.sock在容器内并在docker组中添加jenkins用户: usermod -a -G docker jenkins