美文网首页
Jenkins构建nodejs应用发布到nginx

Jenkins构建nodejs应用发布到nginx

作者: 我已不是少年郎 | 来源:发表于2020-04-16 21:58 被阅读0次

    Jenkins安装
    Jenkins构建android
    Jenkins构建maven
    Jenkins构建nodejs应用发布到nginx
    Jenkins权限管理

    1、环境

    1、node.js
    2、yarn
    3、nginx
    4、centos系统
    5、jenkins中Publish Over SSH插件

    2、目标及实现步骤

    1、安装编译环境
    2、配置jenkins脚本及环境
    3、上传编译后的文件到nginx

    2.1、安装编译环境

    参考github安装文档

    2.1.1、安装node.js

    #安装nodejs
    curl -sL https://rpm.nodesource.com/setup_13.x | bash -
    yum install -y nodejs
    
    #安装yarn
    curl -sL https://dl.yarnpkg.com/rpm/yarn.repo |  tee /etc/yum.repos.d/yarn.repo
    yum install -y yarn
    
    

    2.1.2、配置nginx代理

    如果未安装,参考nginx安装配置
    在/etc/nginx/conf.d目录下新建文件
    vim web.conf
    复制以下内容,自行调整端口

    server {
    
        listen 9886;
        server_name  web;
    
        location / {
            root   /home/p2p/server/static_content;
            index  index.html index.htm;
        }
    
        error_page  404              /404.html;
    
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
    
    

    2.2、配置jenkins脚本及环境

    2.2.1、安装ssh插件

    在jenkins管理面板依次点击

    Manage Jenkins --> Plugin Manager --> Filter输入框

    输入Publish Over SSH,根据提示自行安装。

    在jenkins管理面板依次点击

    Manage Jenkins --> Configure System

    找到Publish over SSH选项处

    Passphrase 不用填写可以不理会
    点击Add按钮添加一个ssh选项卡。

    Hostname :nginx所在的服务器IP,本人jenkins安装在91上,nginx安装在81,所以需要上传。
    Username:81的登录账户
    Remote Directory:文件上传后的所在目录
    Use password authentication, or use a different key:勾选之后现实密码输入框
    Passphrase / Password:远程主机81的密码,也可以用证书做登录,但是略麻烦。

    点击save保存按钮,返回主页。

    2.2.2、配置jenkins自由构建项目

    填入项目描述,选择svn或git,build选项卡处填入脚本。

    yarn install
    yarn build
    
    tar -zcvf handyadmin.tar.gz ./build
    

    通过插件上传文件
    文件上传成功之后执行的脚本

    rm -rf /home/p2p/server/static_content/handyadmin 
    tar -zxvf /home/p2p/server/static_content/handyadmin.tar.gz -C /home/p2p/server/static_content/
    rm -rf /home/p2p/server/static_content/handyadmin.tar.gz 
    mv  /home/p2p/server/static_content/build /home/p2p/server/static_content/handyadmin
    

    点击保存按钮即可。

    相关文章

      网友评论

          本文标题:Jenkins构建nodejs应用发布到nginx

          本文链接:https://www.haomeiwen.com/subject/atkrvhtx.html