Jenkins和常用插件的安装

   日期:2024-12-26    作者:g22go 移动:http://mip.riyuangf.com/mobile/quote/50684.html
  1. 从git拉取的代码默认放在Jenkins的workspace,如果通过,那么Jenkins的工作目录是
  2. 直接安装的,则是在

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
 

其他参数含义请点击这里

参数功能#1 -p(可选)将 容器的端口50000 映射到主机上的端口50000。详细的看官方文档#2 -v(可选,但强烈建议)映射在容器中的 目录到具有名字 的volume。 如果这个卷不存在,那么这个 命令会自动为你创建卷。 如果您希望每次重新启动Jenkins(通过此 命令)时保持Jenkins状态,则此选项是必需的 。 如果你没有指定这个选项,那么在每次重新启动后,Jenkins将有效地重置为新的实例。 注意: 所述的 卷也可以 命令创建: 代替映射 目录转换为Docker卷,还 可以将此目录映射到计算机本地文件系统上的目录。 例如,指定该选项 会将容器的 目录映射 到 本地计算机上目录中的 子目录, 该$HOME目录通常是 或 。#3 -v(可选 表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许 容器与Docker守护进程通信, 如果 容器需要实例化其他Docker容器,则该守护进程是必需的。 如果运行声明式管道,其语法包含部分用 - 例如, 此选项是必需的。 在Pipeline Syntax 页面上阅读更多关于这个的信息

注意 此镜像里已经有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 常用构建触发器

  1. 轮询scm

(SCM,全称Software Configuration Management,中文翻译为软件配置管理,git是scm工具,就是实现scm的一种方法)

Jenkins会定时扫描整个项目源码,系统开销较大,不推荐使用

  1. githook 算是对前者的改进,最为推荐
  2. 其他工程构建后触发 顾名思义,就是前一个项目构建完成后开始构建任务

流水线脚本一般放在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.简历模板

因篇幅有限,仅展示部分资料,添加上方即可获取👆


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号