分享好友 最新动态首页 最新动态分类 切换频道
Jenkins和常用插件的安装
2024-12-26 20:30
  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.简历模板

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

最新文章
超级好看的个人博客及网站源码 | 源码 | 汇总(持续更新 ...)
玩的就是潮,玩的就是个性。 一款酷黑风个人主页+引导页源码,修改index.html文件里面文字即可,需要修改的地方均在index.html内有注释。直接上传服务器压缩包解压就完事了,修改index.html内代码即可,注释写的很全,替换图片在文件夹img
马上就到!这波太猛!连云港人挺住……
今起又有一股冷空气影响我省从最低气温预报图来看14日早除了苏南部分城市徘徊在冰点其他城市都跌至-2~-3℃了15日严寒升级全省都将跌破0℃-4~-5℃其他地区-2~-3℃全省大部分地区还有冰冻据连云港天气预报未来一周以云系变化为主气温方面,受
服务器虚拟化能带来哪些收益?
服务器虚拟化收益在当今数字化时代,企业面临着日益增长的IT需求和复杂的管理挑战,服务器虚拟化作为一种创新的技术解决方案,正逐渐成为企业优化IT资源、提升运营效率的关键手段,通过服务器虚拟化,企业能够在单一物理硬件上运行多个虚拟
阿里内网热搜开发者工具在线教程推荐
来源|阿里巴巴云原生公众号近日,阿里内部的技术论坛 ATA 发布年度热搜关键词 top 100,Arthas 作为 Java 诊断神器是唯一进入 top 10 的非集团指定产品。Arthas 在阿里内部有多么受欢迎可见一斑。独乐乐不如众乐乐,2018 年 9 月,阿里就开
珠海市瑞刚科技取得一种计算机配套用扫描仪设备专利,达到对摄像头进行密封防尘的目的
金融界2024年12月16日消息,国家知识产权局信息显示,珠海市瑞刚科技有限公司取得一项名为“一种计算机配套用扫描仪设备”的专利,授权公告号 CN 222147668 U,申请日期为2024年3月。专利摘要显示,本实用新型涉及一种计算机配套用扫描仪设
面包屑导航(breadcrumbs)问题,如何优化以提升谷歌SEO?
在当今这个数字化时代,每一个网站都渴望在谷歌这个全球最大的搜索引擎上获得良好的排名。因为这不仅意味着更多的流量,还意味着更高的品牌知名度和转化率。而在这场激烈的SEO战役中,面包屑导航(breadcrumbs)作为一个常常被忽视的细节,
本文为剧本杀《凌州城八棺奇案》部分真相复盘剧透 获取完整真相复盘只需两步
​​《凌州城八棺奇案》是一款充满武侠气息的推理剧本,背景设定在一个江湖纷争不断的时代。剧本的开局即给玩家带来巨大的悬念——八具巨棺内藏尸首,每一具尸体都与江湖六大顶尖势力有着千丝万缕的关系。玩家们扮演的六位侠客,需穿越镜洲
谷歌浏览器安装下载软件亮点:
谷歌浏览器安装下载最新版是由Google开发的一款网络浏览器,旨在为Android设备用户提供快速、安全、便捷的浏览体验。该浏览器具有多种实用功能,能够满足用户的各种浏览需求。用户可以根据自己的需求和喜好,自定义浏览器的外观和功能。谷
置顶微信小程序开发快速入门-第一个页面编写(2/5)精选热门
我相信很多小伙伴看完上次的《微信小程序开发快速入门-小程序之开发前准备(1/5)》已经迫不及待想要开始编码了,今天就满足大家把代码给大家安排上!今天主要分享的内容有以下 2 个点:在这里我们会从官方提供的案例去阅读代码中的秘密,
门头沟将与百度、华为合作,共推京西人工智能产业发展
12月28日,门头沟区人民政府与百度智能云联合主办的“2023北京大模型产业暨数字经济发展论坛”成功举办。百度、华为、百图生科、瑞莱智慧等企业代表共话大模型与千行百业的深度融合。论坛上,门头沟区人民政府与百度智能云签署战略合作协议
相关文章
推荐文章
发表评论
0评