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、安装编译环境
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
点击保存按钮即可。
网友评论