美文网首页
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