记一次jenkins+docker+node的自动化部署

jenkins

what is jenkins

Jenkins——采用java语言编写的持续集成服务器

What can it do

  1. 软件构建自动化

  2. 构建可持续的自动化检查

  3. 构建可持续的自动化测试

  4. 生成后后续过程的自动化

安装步骤

此处建议安装非docker镜像的jenkins,因为官方的jenkins镜像并不集成docker;所以要么安装非docker版本的jenkins,要么自己编写一个集成docker的jenkins或者使用已经集成docker的jenkins镜像

linux(ubuntu/debain系列) 安装

1
2
3
4
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt-get update
sudo apt-get install jenkins

备注

  1. 在进行以上的操作时,首先确保有jdk环境

  2. jenkins的默认端口为8080端口,如果需要更改的话,前往/etc/default/jenkins进行修改HTTP_PORT

  3. 如果想将jenkins的用户提升为root,那么前往/etc/default/jenkiins修改JENKINS_USER以及JENKINS_GROUP

编写Dockerfile

在进行jenkins结合docker之前,我们首先要为我们的项目编写Dockerfile,告知docker该如何构建我们项目的镜像

1
2
3
4
5
6
7
8
FROM ubuntu
RUN apt-get update \
&& apt-get install -y nodejs npm
COPY . /root/web
WORKDIR /root/web
EXPOSE 8077
RUN npm -g install http-server
CMD ["http-server", "-p", "8077 "]

jenkins相关设置

jenkins设置

jenkins设置

jenkins设置

测试一下

哔哩哔哩演示视频