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

第一种: docker 第二种:tomcat https://www.cnblogs.com/edward2013/p/5284503.html

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 ,会出现如下界面:

5baf2434d9171dbe3fcaa4b5101f9844f5d.jpg

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

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

4、Plugins extend Jenkins 安装

55af208f2f5705fa05ce073ea3d21eb215e.jpg

5、设置admin user

d523777ae390c1dc87487f3ca990f2808d4.jpg

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

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

    871060e962b18527025f8189c67235116bd.jpg

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

c12a562e7333018c4d740ca66e0d2ce2af0.jpg

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

09027ed19f26f28454016edfb40a4c48956.jpg

    6.4新建任务

adc7b1238dc804c2e4b72113236e755ea3d.jpg

6.5项目配置

c34dc77d3aac872fcf40176f113522b40cd.jpg

a718ca7fd005d72565e43118e2540105cc7.jpg

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

4800110b79c629c227259ebd0ee018e0475.jpg

62aac7e7a79e080080e27de5f149c1c135c.jpg

28770bec50ed2e6c3e52cc98135e7c777ef.jpg

6daeaf2c8ee2a297a19d0d49b52b925acc1.jpg

6.6点击立即构建,完成

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

转载于:https://my.oschina.net/gaochunzhang/blog/2246923

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值