zoukankan      html  css  js  c++  java
  • node项目自动化部署--基于Jenkins,Docker,Github(2)配置节点

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

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

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

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

    配置节点

    首先进入你的 Jenkins 页面

    然后选中系统管理

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

    然后点击新建节点

     

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

    并选中固定节点选项

    点击确定进入下一步

    然后按照下图配置子节点

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

     

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

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

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

    这是因为 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

    然后输入

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

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

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

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

    将该路径复制下来

    回到Jenkins中配置刚才的节点

    点击高级配置

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

     

     完成后保存节点

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

    会出现如下图所示的结果

    如果出现

    Key exchange was not finished, connection is closed

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

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

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

    安装git

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

    sudo yum install git

    安装完成后查看git的路径

    which git

    复制该路径

    进入全局插件配置

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

    保存即可

    Publish Over SSH

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

    如下图所示

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

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

     

    点击新增

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

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

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

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

  • 相关阅读:
    servlet-servletConfig
    servlet-servletContext网站计数器
    servlet-cookie
    Android 无cp命令 mv引起cross-device link
    android使用mount挂载/system/app为读写权限,删除或替换系统应用
    android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
    解决android sdk manager无法下载SDK 的问题
    Android APK反编译详解(附图)
    Android如何防止apk程序被反编译
    不用外部JAR包,自己实现JSP文件上传!
  • 原文地址:https://www.cnblogs.com/lhyxq/p/10794999.html
Copyright © 2011-2022 走看看