-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CI/CD 之 Jenkins #14
Labels
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
CI/CD 之 Jenkins
git push
代码后自动部署到服务器上(nginx)
CentOS 7.4 64位
1. 安装
1.1 添加
yum repos
1.2 安装
jenkins
1.3 安装
java
环境已经安装过的可忽略
1.4 启动、停止、重启
如果启动失败,可以运行如下命令查看错误信息
jenkins
的默认设置:jenkins
, 如果你修改了user
,则要修修改所属者/var/log/jenkins/jenkins.log
/etc/sysconfig/jenkins
配置端口并修改 jenkins 用户:
关闭防火墙:
2. 初始化 jenkins
启动完
jenkins
后通过浏览器输入地址访问jenkins
首页http://部署jenkins主机IP:端口
输入密码后安装推荐插件
创建管理员后保存并完成
3. 安装 jenkins 插件
登录后在首页中如图点击进入管理插件页面
由于网络问题,需要修改插件系统的升级站点。进入到第4个
tab
高级,配置中拉到最下面的升级站点
,将地址修改为:http://mirror.xmission.com/jenkins/updates/update-center.json
然后点击提交并进入到第2个
tab
可选插件,ctrl+f
搜索并安装以下插件:jenkins
的任务)jenkins
中使用node.js
环境)回到首页创建一个任务
Freestyle project
,确认后选择源码管理
,将项目的github
地址写入Repository URL
,并点击Credentials
后的添加,输入github
的账号和密码 (也可以选择SSH
的方式)构建触发器
,选中第4个,也就是我们装的webhook
插件,这里需要注意箭头那的地址,后面需要用到4. 配置源代码库的 webhook
这里用
github
演示进入到
github
仓库中,选择tab
setting,在左边选中Webhooks
然后点击右上角add webhook
填写
Payload URL
,格式为http://<userid>:<api token>@<Jenkins IP地址>:端口/generic-webhook-trigger/invoke
userid
和api token
在jenkins
首页右上角用户-设置里填写完成后我们修改一下代码提交
github
,回到在jenkins
首页可以看到已经有任务在构建了接着我们查看控制台信息,文件的输出目录如下
那么构建了有什么用?这里只是演示了基本流程,下面我们把构建后的文件复制到服务器的
nginx
目录中,让我们可以通过外网访问该项目,也就是部署。(注:此处用的是vue
项目,不在jenkins
中执行构建,上传的文件是打包后的文件,也就是通过前面安装的插件nvm-wrapper
,在构建中执行build
相关命令)5. 部署
回到
jenkins
任务中,选中之前的那个任务继续配置。选择构建
将项目中打包后的文件夹
dist
中的所有内容复制到nginx
目录中即可卸载
参考
https://www.cnblogs.com/rslai/p/8135460.html
https://juejin.im/post/5ad1980e6fb9a028c42ea1be#heading-12
The text was updated successfully, but these errors were encountered: