Web前端之路Docker容器程序员

前端自动化构建+部署

2017-06-30  本文已影响699人  代码坊

功能

web前端自动化构建+部署

特性

尝试部署node应用

尝试的构建过程

  1. 编写代码,提交git,push至git服务器(github等)
  2. 服务器安装docker版Jeckins,Jenkins运行中监测到git地址有新的push,自动拉取最新的代码build,build过程可能用到nodejs,npm等,需要docker-jenkins安装这些环境(https://github.com/schlechtweg/docker-jenkins-nodejs)
  3. docker-jenkins使用DooD(Docker-outside-of-Docker),将最新的代码部署到docker-nginx等webserver中,这里需要注意docker-jenkens需要配置支持dood(https://github.com/axltxl/docker-jenkins-dood)

需要搞懂

FROM jenkins

USER root
#install nodejs
RUN apt-get update \
 && apt-get install -y \
    curl \
 && curl -sL https://deb.nodesource.com/setup_8.x | bash - \
 && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg |  apt-key add - \
 && echo "deb http://dl.yarnpkg.com/debian/ stable main" |  tee /etc/apt/sources.list.d/yarn.list \
 && apt-get update  \
 && apt-get install -y nodejs yarn sudo \
 && rm -rf /var/lib/apt/lists/*

RUN curl -sSL https://get.docker.com/ | sh && \
    usermod -aG docker jenkins

遇到几个坑

自动化构建部署流程

graph LR
本地代码-->git
git-->Jenkins,Build
Jenkins,Build-->remote-server-deploy

大坑

Jenkins 官方Docker 镜像安装Nodejs、安装Docker、配置Dood.

参考

[自動建置實戰]Jenkins+Github+Docker

How to make Jenkins build NodeJS, Ruby, and Maven on Docker

docker-jenkins-nodejs

TUTORIAL: BUILDING WITH JENKINS INSIDE AN EPHEMERAL DOCKER CONTAINER

上一篇下一篇

猜你喜欢

热点阅读