node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

上一篇文章中准备工作已经完成的差不多了

这一篇主要讲解 Jenkins 上面的相关配置

 

为了让代码部署到所有的子节点上

所以我们首先需要在 Jenkins 中添加我们希望代码部署到的节点

 

配置节点

首先进入你的 Jenkins 页面

然后选中系统管理

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

点击进入系统管理后选择节点管理

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 

然后点击新建节点

 node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 在输入框中为你的节点取一个名字

并选中固定节点选项

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

点击确定进入下一步

然后按照下图配置子节点

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

然后添加凭据用于 Jenkins 控制子节点

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

添加完凭据之后就可以选择刚刚添加的凭据并保存子节点

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 然后我们会看到我们添加的节点

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

但是我们会发现该节点现在并不可用

这是因为 Jenkins 是用 Java写的但是我们的子节点并没有安装 Java 环境

所以Jenkins没法对其进行相应操作,此外由于我们后面的代码会使用git操作所以我们还需要为子节点安装 Java 和 git 才能使用

 

安装java

那么我们先来安装java,这里的安装方式是最简单的哪种,如果有特殊需要的小伙伴请自行百度 linux 安装 java

shell链接子节点后

输入:

yum list installed |grep java  #检查是否安装自带jdk

查看 yum 库中的 jdk包

yum -y list java* #查看yum库中的jdk

安装你所想要的jdk版本

yum -y install java-1.8.0-openjdk*

 

安装完成后我们需要找到jdk的安装路径

查找代码如下:

whereis java

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

然后输入

ls -lrt  /usr/bin/java # 这里的路径换成你的命令行显示的路径

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

然后再根据上图找到的路径继续查找

ls -lrt /etc/alternatives/java #路径替换为上一步找到的路径

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

找到类似于上图的路径为止

将该路径复制下来

 

回到Jenkins中配置刚才的节点

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

点击高级配置

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

然后将刚才找到的路径复制到 Java路径中

 

 node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 完成后保存节点

这个时候重启代理节点应该就可以了

会出现如下图所示的结果

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

如果出现

Key exchange was not finished, connection is closed

这样的报错,那么请进入安全设置

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

关闭CSRF(防止跨站请求伪造),有些时候该防护会阻止Jenkins与主机的交换 Key 这一过程所以我们需要暂时将其关闭

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 这下重启代理应该就可以连接到了

 

安装git

java安装完成后接下来还需要在子节点安装git

sudo yum install git

安装完成后查看git的路径

which git

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

复制该路径

进入全局插件配置

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 进入后将git路径复制到如图所示的位置

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

保存即可

Publish Over SSH

由于我们使用了SSH 的方式来在子节点中部署项目代码,所以我们需要安装一个插件

如下图所示

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

安装完成后进入系统管理中的系统设置

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

进入系统设置后滑动到最下方有个增加 ssh server

 

 node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 

点击新增

点击高级设置,并勾选密码验证

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

 

 填写完服务器信息后点击 test 

node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

出现Success则说明配置成功点击保存即可

 

 

 

 

到这里 Jenkins 相关的配置基本就完成了,下一篇则开始介绍将 node 项目打包为 Docker 镜像

 

posted @ 2019-04-30 11:24 巽秋 阅读(...) 评论(...) 编辑 收藏