jenkins+docker+nodejs项目的自动部署环境

1、服务器安装docker

yum install docker

2、jenkins安装

//创建jenkins工作目录
mkdir -p /var/www/jenkins/
//拉取docker jenkins镜像
docker pull jenkins 
//设置目前权限(必须)
chown -R 1000:1000 /var/www/jenkins
//docker 运行jenkins
docker run -itd -p 49001:8080 -p 50000:50000 --name jenkins --privileged=true -v /var/www/jenkins:/var/jenkins_home jenkins
/**
1.这句命令的意思是:在后台运行一个基于jenkins:latest镜像的容器, 容器的名字叫做 jenkins_node ,把容器的8080端口映射为49002端口,并且把服务器上的/var/jenkins_node目录挂在到docker容器上的/var/jenkins_home目录
2.-d 后台运行docker容器
如果不加-d则,容器运行会占用此终端,如果终端关闭,则容器也相应关闭,jenkins就无法访问了。加上-d,容器会在后台运行。
3.--name 为容器起个别名
如果不起别名,则系统会默认分配一个随机别名,类似gklasd_sdfwe。起了别名后,后续会通过该别名管理该docker容器,也就是管理jenkins。
4.-p docker容器端口映射
jenkins服务是运行在docker里的,docker默认不对外暴露端口的
5.-v 文件挂载
如果不挂载,则jenkins所有log、用户配置文件都会在docker容器内,如果容器销毁,则jenkins得重新配置一遍。挂载出来方便jenkins迁移以及管理**/
//密码使用命名查看
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

3、浏览器访问http://localhost:49001 ,会出现如下界面:

jenkins+docker+nodejs项目的自动部署环境

打开initialAdminPassword文件,复制文件内容 initialAdminPassword文件位置为/var/www/jenkins/secrets/initialAdminPassword

或执行docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword查看

4、Plugins extend Jenkins 安装

jenkins+docker+nodejs项目的自动部署环境

5、设置admin user

jenkins+docker+nodejs项目的自动部署环境

6、jenkins配置(部署node项目)

6.1首页,点击系统管理 --> 管理插件

jenkins+docker+nodejs项目的自动部署环境

6.2选择可选插件,搜索安装Publish Over SSH

jenkins+docker+nodejs项目的自动部署环境

6.3.点击系统管理--系统设置(拉到最下面),设置Publish Over SSH

jenkins+docker+nodejs项目的自动部署环境

6.4新建任务

jenkins+docker+nodejs项目的自动部署环境

6.5项目配置

jenkins+docker+nodejs项目的自动部署环境

jenkins+docker+nodejs项目的自动部署环境

构建环境如果没有Node选项,前往系统管理--Global Tool Configuration设置

jenkins+docker+nodejs项目的自动部署环境

jenkins+docker+nodejs项目的自动部署环境

jenkins+docker+nodejs项目的自动部署环境

jenkins+docker+nodejs项目的自动部署环境

6.6点击立即构建,完成

参考:https://blog.csdn.net/swebin/article/details/70167944

相关推荐