博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins+docker+nodejs项目的自动部署环境
阅读量:6966 次
发布时间:2019-06-27

本文共 1429 字,大约阅读时间需要 4 分钟。

hot3.png

第一种: 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 运行jenkinsdocker 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、浏览器访问 ,会出现如下界面:

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://my.oschina.net/gaochunzhang/blog/2246923

你可能感兴趣的文章
期望dp-hdu-4336-Card Collector
查看>>
OpenCV中的SVM參数优化
查看>>
同步与异步 阻塞与非阻塞
查看>>
iOS - KVC 键值编码
查看>>
新浪微博客户端(6)-创建首页下拉菜单
查看>>
SpringBoot拦截器中service或者redis注入为空的问题
查看>>
spring boot与spring mvc的区别是什么?
查看>>
谷歌代码托管 GoogleCode中 关于 版本的一个写法
查看>>
Javascript图像处理之虚拟边缘
查看>>
java插入排序兼编码注意
查看>>
POJ 1562 Oil Deposits
查看>>
AS3开发必须掌握的内容
查看>>
squid3.0 隐藏 hearder 设置
查看>>
优化MySQL数据库性能的八大方法
查看>>
Oracle之不可见索引
查看>>
iOS - Contacts 通讯录
查看>>
《C++ Primer Plus》16.1 string类 学习笔记
查看>>
NPOI之使用EXCEL模板创建报表
查看>>
晕,hibernate 的 merge和cascade="all-delete-orphan"要慎重合在一起使用
查看>>
成立23周年,大数据助力迪信通开启4.0时代征程
查看>>