分享好友 最新动态首页 最新动态分类 切换频道
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.简历模板

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

最新文章
成免费的CRM1688:如何利用免费CRM系统提高企业管理效率
在当今数字化时代,CRM(客户关系管理)系统成为了企业管理的核心工具之一。随着市场需求的增长,越来越多的企业开始寻找一款既能高效管理客户信息,又能降低成本的CRM工具。成免费的CRM1688便是这样一款引起广泛关注的产品。很多小企业和
微信小程序开发系列(一)·微信小程序开发账号的注册以及开发者工具的安装和使用
目录1.  小程序与普通网页开发的区别 1.1  运行环境不同 1.2   API 不同 1.3  开发模式不同 2.  注册小程序开发账号 2.1  注册平台登录 2.2  账号信息填写 2.3  邮箱激活 2.4  个人信息登记 2.5  获取小程序的AppID 3.  安装开
华为手机经鼎桥的一番“武装”后......
  第一次听闻鼎桥通信技术有限公司(以下简称“鼎桥”)的双系统安全定制手机之概念并一睹其英姿,还是在去年年底的“2015中国移动全球合作伙伴大会”上,至今犹记当时观者如潮的场景。可见鼎桥联合其母公司华为技术有限公司(以下简称“
web前端开发必会的二十五个知识点
web前端开发培训之前端开发必会的二十五个知识点1. 常用那几种浏览器测试?有哪些内核(Layout Engine)?(Q1) 浏览器:IE,Chrome,FireFox,Safari,Opera。(Q2) 内核:Trident,Blink,Gecko,Webkit,Blink。2. 说下行内元素和块级元素的
重庆长安科技申请控制器测试专利,大大提高了控制器的测试效率和测试准确性
本文源自:金融界金融界2024年12月18日消息,国家知识产权局信息显示,重庆长安科技有限责任公司申请一项名为“控制器测试方法、系统、装置及电子设备”的专利,公开号CN 119126759 A,申请日期为2024年9月。
置顶微信商户号被恶意投诉,给我们经营者带来极大的不便,无法维权,反而处处受到限制!精选热门
我们是做一个商家平台,让商家在我们平台上使用,在使用过程中难免会遇到一些竞争对手,故意作为消费者购买商家的产品,然后恶意投诉你平台的微信商户号,明明商户这里有把产品给对方了,产品和服务都没有问题,关键是这个用户就是要恶意搞
网红游戏推荐哪个 2024网红游戏排行榜
2024网红游戏排行榜新鲜出炉!探索当下的游戏潮流,想知道哪些热门游戏在玩家们的指尖风靡一时?本文带你走进最新最in的游戏世界,无论是创新玩法还是视觉盛宴,不容错过。紧跟潮流玩家的步伐,一睹未来趋势所在,一起沉浸在那些即将引领新
百度山西推广秘籍,让你的广告在百变大放异彩
山西百度推广优化,关键在于精准定位和创意策略。通过深入分析目标受众,定制个性化广告内容,优化关键词布局,提高广告点击率。利用百度大数据分析,实时调整推广策略,确保广告在百度搜索结果中脱颖而出,提升品牌曝光度和率。随着互联网
时尚精致的Mac 为什么开始成为更多企业的选择?
“每次都宣传视频剪辑,Mac就适合拿来剪视频”、“Mac长得好看,它就适合给设计师用”、“Mac就是给iOS开发者准备的”...伴随着社交媒体的普及,我们听到了无数媒体与用户的评价,而这些对Mac的固有印象,也随着时间的推移在不断加深。然而
谷歌浏览器手机版下载
Chrome浏览器是由谷歌开发的一款广受欢迎的网络浏览器。它以其速度快、安全稳定及丰富的功能而受到广大用户的青睐。Chrome浏览器支持跨平台,在windows、Mac、Linux、Android和iOS等操作系统上都有相应的版本。1. 快速浏览:Chrome浏览器采
相关文章
推荐文章
发表评论
0评