- 从git拉取的代码默认放在Jenkins的workspace,如果通过,那么Jenkins的工作目录是
- 直接安装的,则是在
1.1 学习文档
官网doc
博客blog.mafeifan.com/
这节内容来自于Jenkins官方文档
注意 Blue Ocea可以理解成Jenkins UI页面的皮肤插件
2.1 通过docker安装Jenkins
Jenkins直接安装在Linux上,需要提前安装java的jdk,因为Jenkins依赖它。而利用docker安装Jenkins,可以直接使用官方dodcker镜像,不需要安装依赖,简单方便
2.1.1 通过 直接安装Jenkins
其他参数含义请点击这里
注意 此镜像里已经有git,所以不用自己额外再装git
2.1.2 通过 安装Jenkins
2.1.3 直接安装Jenkins
如果作为直接部署网站的服务器且通过docker进行部署,只能使用此方式。否则会影响网站使用docker 部署,比如docker rmi -f $(docker images -qa),docker system prune --volumes -f(它会使所有Jenkin保存的东西被清除,比如密钥)
提示 vscode可以安装docker插件,它有代码提示及语法高亮等功能
2.2 ****配置Jenkins
2.2.1 输入初始密码
- 通过查看日志 直接看到密码
- 或者进入容器命令行,输入
2.2.2 点击
2.2.3 选择无,因为服务器在国外,安装插件太慢。所以后面通过更改镜像的方式重新安装
2.2.4 配置Jenkins插件中心为国内镜像
如果不是通过docker安装Jenkins而是直接安装,那么需要,最后通过重启Jenkins
2.2.5 安装插件
进入安装如下插件
- Localization: Chinese (Simplified)(JenkinsUI页面的汉化包)
- DingTalk(流水线工作的时候钉钉消息通知,具体配置请百度)
- Git Parameter Plug-In
- 安装 Publish Over SSH 作用: 将构建后的编译产出发布到服务器且允许Jenkins所在机器通过SSH服务登录到远程机执行脚本
- 安装Generic Webhook Trigger Plugin作用:通用 Webhook 触发器构建
- NodeJs 用于构建前端代码(npm build)
- Pipeline: Stage View在非blue ocean界面,可以清晰的看见构建过程
注意 安装完插件后需要重启Jenkins
2.3 普通方式安装Jenkins
3.1参数化构建
拉取git仓库代码(这里拉取码云)
credentials是可以选择输入账号密码,也可以选择输入ssh密钥(自行百度)
3.1.1 选择参数化构建,即使用tag,方便代码回滚
3.2 常用构建触发器
- 轮询scm
(SCM,全称Software Configuration Management,中文翻译为软件配置管理,git是scm工具,就是实现scm的一种方法)
Jenkins会定时扫描整个项目源码,系统开销较大,不推荐使用
- githook 算是对前者的改进,最为推荐
- 其他工程构建后触发 顾名思义,就是前一个项目构建完成后开始构建任务
流水线脚本一般放在ui界面、项目源码里面或是单独放在一个git仓库里(推荐选择后面两种,方便版本控制,因为Jenkinsfile也会有多个版本,而且也可以防止Jenkins崩溃等极端状况发生)
参考文档1 # Jenkins教程(三)添加凭据与流水线拉取Git代码
4.1 踩坑记录
一定给任务设置超时监测
给任务设置超时监测,会避免流水线出bug卡死服务器
清理工作区
www.thinbug.com/q/37468455
使用yarn构建前端项目
npm装包有时会出现依赖拉不下来,从而导致由于网络问题导致的构建失败,而yarn会在第一次构建的时候就生成缓存,后面构建的时候,会先看缓存区有没有package.json里用到的依赖包,如果有的话就不会下载,没有才会下载,提高了效率。
参考文章 www.artacode.com/post/ci-cd/…
5.1 自定义环境变量和内置环境变量
5.2 pipeline中的使用(声明式语法)
使用变量一定要使用双引号,带变量的字符串只能用双引号,不能用单引号
6.1 publish over ssh 的使用
注意 不能使用, 只能使用,因为是通过publish over ssh插件执行的命令,而不是在终端上。否则会报错,并且不会有其他详细错误提示。
6.2 用户权限管理
需要安装 插件
6.3 Jenkins机器人配置
主要是配置好Jenkins机器人的id,因为在Jenkinsfile中填的是id
6.4 清理工作区插件(Workspace Cleanup)
用法是cleanWs()
在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。
如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!
除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
这里给大家展示一下我进的兼职群和最近接单的截图
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
2.Python基础学习
01.开发工具
02.学习笔记
03.学习视频
3.Python小白必备手册
4.数据分析全套资源
5.Python面试集锦
01.面试资料
02.简历模板
因篇幅有限,仅展示部分资料,添加上方即可获取👆