作为开胃菜来说,还是要简单介绍一个jenkins。
稍后,我会继续介绍搭建的过程和其中遇到的各种问题。
先列一个提纲,大家可以先收藏一下,以后遇到问题,可以来看看
部署部分
·jenkins 安装介绍windows篇
Jenkins Console出现乱码问题
Jenkins Docker化
Jenkins-插件更新地址切换
集成部分
Jenkins 插件打包Java软件版本号的改进-自动化版本号
jenkinsfile-pipeline 流水线方案
jenkins-job import
Java 编译部分
jenkins指定JDK编译-上篇安装JDK
Jenkins指定JDK编译- (下篇-执行任务Job配置JDK)
Jenkins 搭配 MVND 编译神器 - 加速java打包
其他部分
触发其他的Jenkins任务
·jenkins利用ansicolor改变输出颜色·
jenkins备份指南-待补充
jenkins如何保留并下载编译产物 artifact save
Jenkins打包newrelic到镜像中
异常篇
jenkins-权限配置
·jenkins构建前先触发其他指定job
·jenkins-查件更新地址切换
·jenkins-正则表达式的使用
·jenkins-登录后在线时效设置
·jenkins的任务定义与工作空间的隔离Jenkins部署文档
·jenkins-配置openjdk编译环境
·jenkins集成JIRA账号及权限设置
·NODEJS全局配置说明
·Parameterized Builds for Jenkins 插件改进·
利用jenkins+rancher插件支持服务升级
利用jenkins部署docker应用到阿里云的k8s容
jenkins 的前生今世
Jenkins最初是由Sun Microsystems公司的工程师Hudson创建的一个持续集成工具。当时,Hudson旨在解决软件开发过程中频繁的代码集成和构建过程中的痛点,例如手动构建容易出错、构建过程缺乏自动化和可重复性等问题。
后来,由于Oracle收购Sun Microsystems后对Hudson项目的控制权等问题产生争议,社区为了避免受到Oracle的限制并继续独立发展,于是将项目名称改为Jenkins。
Jenkins继承了Hudson的核心功能和理念,并且在开源社区的积极参与下不断发展壮大。众多开发者为其贡献插件、修复漏洞、优化性能等,使其成为目前最流行的持续集成和持续交付工具之一。
一、作用
- 持续集成(CI)
- Jenkins可以自动化构建、测试和部署软件项目。开发人员将代码提交到版本控制系统(如Git)后,Jenkins能自动检测到代码变更,然后触发构建过程。它会编译代码、运行单元测试等,确保新代码没有破坏现有功能。
- 持续交付(CD)
- 在持续集成的基础上,Jenkins可以进一步将经过测试的代码自动部署到各种环境,如开发环境、测试环境、生产环境等。这大大缩短了软件交付的周期,提高了交付效率。
二、场景
- 软件开发团队协作
- 对于大型软件开发项目,多个开发人员在不同模块上并行工作。Jenkins可以整合各个开发人员的代码,进行统一的构建和测试,避免集成时的代码冲突等问题。
- 微服务架构
- 在微服务架构下,有众多的小型服务需要独立开发、测试和部署。Jenkins可以为每个微服务设置独立的构建和部署流程,方便管理和维护。
其他场景
我会用它来执行自动备份任务包括mysql, sql server,形成并行或者串行流操作。
举个例子:
- 首先,1-先备份mysql, 执行压缩,拷贝
- 执行传送到异地备份
- 集成通知(email或者钉钉)给管理员
内容自动化工作
使用它来抓取网页信息,执行智能体自动化提炼关键字,整合内容后,自动发送到微信工作号,完成每N天一次内容输出。成为内容创建团队的自动化工具,说起来,它真的是够简单,上手快,一个字,好使。
三、开发语言
- Jenkins是用Java开发的。
四、可使用平台
- Linux系统
- 包括各种主流的Linux发行版,如Ubuntu、CentOS等。在Linux上安装Jenkins相对简单,并且可以利用Linux系统的稳定性和安全性优势。
- Windows系统
- 可以在Windows Server或者普通的Windows桌面操作系统上安装Jenkins。不过在Windows上可能需要处理一些与权限和环境变量相关的特殊问题。
- macOS系统
- 对于苹果开发者或者在macOS环境下进行开发的项目,Jenkins也可以很好地运行。
五、最近版本(截至我最新的更新日期)
- Jenkins的最新长期支持(LTS)版本为2.346.2。LTS版本通常更稳定,适合生产环境使用。同时也有每周发布的更新版本,包含更多的新功能和改进,但稳定性可能稍逊于LTS版本。
六、下载
-
官方网站
- 可以从Jenkins的官方网站(https://jenkins.io/)下载。在官网首页有明显的下载按钮,根据不同的操作系统选择对应的安装包。
-
包管理器(针对部分系统)
- 在Ubuntu系统中,可以使用apt - get命令通过官方的软件源进行安装。例如:sudo apt - get install jenkins。
- 在CentOS系统中,可以使用yum命令安装,如:yum install jenkins。
当然也可以使用容器来使用,这是我最喜欢的方式。
招人
岗位职责
1、关注竞对状况,紧跟同质产品的变化并根据公司发展方向和行业趋势,制定面向G端/B端市场的AI产品长期战略,结合大模型技术趋势及政策导向,围绕全行业安全生产监管和管理,明确产品定位、技术路径及商业化目标;
2、根据业务需要,牵头完成创新方案,包括业务架构和业务场景设计,应用架构设计、方案设计等;
3、负责产品界面和交互全局、细节设计,有开发文档制作能力;
4、跟进项目执行情况,协调开发、测试等资源,确保项目按时落地,推动产品开发密切配合,保证产品按时上线;
5、领导并激励产品团队,确保团队成员明确目标、高效协作;
6、深度理解大模型技术栈(如LLM、多模态融合),协同技术研发团队制定可行性方案,平衡技术前瞻性与落地成本;
7、完成领导安排的其他事项。
任职要求:
1、学历:计算机、人工智能相关专业硕士优先,特别优秀可全日制本科,10年以上产品经验,有互联网产品编程开发经验者优先;
2、有4年以上5~10人产品团队管理经验,有创新意识,有成为行业专家的自驱力,数据意识强,富有激情,有较强的团队合作意识;
3、负责过至少三款ToB/ToG产品的0-1设计过程并具有成果经验;
4、熟练使用Axure、墨刀、Xmind、visio等产品工具;
5、有8年以上ToB/ToG产品经理工作经验,具有平台类产品经验,化工/危化行业经验者优先。
成都任职;20K-35K
感兴趣简历投送 kingastar圈gamil.com
中小公司必备神器- NAS
某东自营威联通(QNAP)TS-673A 8G
六盘位桌面式nas网络存储服务器私有云