jenkins通用文档

jenkins通用文档

一.安装部署
1.1 本地安装
1.1.1 准备工作
首先需要安装java环境

yum install -y java-1.8.0-openjdk-devel -y
java -version

在这里插入图片描述
在这里插入图片描述
1.1.2 安装
使用rpm包安装
从阿里源下载 rpm 包 https://mirrors.aliyun.com/jenkins/redhat/
本文下载的是 2.245-1.1 版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更改jenkins端口为8090,指定路径
在这里插入图片描述
在这里插入图片描述
启动jenkins
在这里插入图片描述

rpm -ivh jenkins-2.245-1.1.noarch.rpm
iptables -I input -p tcp --dport 8090 -j ACCEPT
vim /etc/sysconfig/jenkins
service jenkins start
service jenkins status

在浏览器访问ip:8090即可访问jenkins
在这里插入图片描述
在这里插入图片描述
安装插件,等待插件安装完成
在这里插入图片描述
设置账户,密码
在这里插入图片描述
确认实例配置
在这里插入图片描述
在这里插入图片描述
安装完成
在这里插入图片描述
1.1.3 问题
在初始化过程中,会遇到安装插件过慢或者插件安装失败的问题,这是由于 Jenkins 默认下载的插件源是在国外的地址导致的,替换插件源为国内的即可。
进入 Jenkins 工作目录,替换源地址即可。

[root@localhost ~]# find / -name "default.json"  
/var/lib/jenkins/updates/default.json
cd /var/lib/jenkins/updates/
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
sed -i 's/http:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
[root@localhost ~]# service restart jenkins

1.2 容器化安装
1.2.1 创建 pod
使用镜像创建 Jenkins,镜像地址:registry-vpc.cn-shanghai.aliyuncs.com/burgeon-pub/jenkins:1.1.0
创建时,自带以下环境变量:
在这里插入图片描述
需要配置数据卷做持久化,不然容器重启后,所有数据都会丢失!配置信息如下:
在这里插入图片描述
确认上述信息后,创建 pod
1.2.2 安装常用插件和优化
创建成功后,可以通过 ingress 或者 LoadBalancer 暴露服务,进行访问。打开后配置和本地安装差不多,需要进入容器获取初始化密码。
二.创建项目
2.1 前端项目
2.1.1 安装NodeJS
在 Jenkins 系统设置——全局工具设置中,可以选择安装 NodeJS,可以安装多个版本适用于不同的项目,用别名做区分。
在这里插入图片描述
2.1.2 优化镜像源

# 设置 npm 源为淘宝镜像源,加快编译打包速度,切安装 cnpm
npm config set registry https://registry.npm.taobao.org
npm install -g cnpm --registry=https://registry.npm.taobao.org

# 有些项目使用了 yarn,需要额外安装
npm install -g yarn
yarn config set registry https://registry.npm.taobao.org

2.1.3 构建脚本
构建环境选择,在自由风格项目中,可以在构建环境中选择指定的 NodeJS版本,需要勾选“Provide Node & Npm bin/folder to PATH”
在这里插入图片描述

# 适项目而定,一般如下
npm install 
npm build

2.2 Java项目
2.2.1 安装Maven
在 Jenkins 系统设置——全局工具设置中,可以选择安装 Maven,可以安装多个版本适用于不同的项目,用别名做区分。
在这里插入图片描述
2.2.2 优化镜像源
在 setting.xml 文件中的 类下插入以下配置:

    <mirror>
            <!-- <id>nexus-aliyun</id> -->
            <!-- 阿里云的私服镜像, 类似中央仓库 -->
            <name>Nexus aliyun</name>
            <url>https://maven.aliyun.com/nexus/content/groups/public</url>
            <mirrorOf>central</mirrorOf>
            <!-- 指定使用该镜像替换中央仓库, central是中央仓库的id -->
            <id>mirror</id>
   </mirror>

PS:如果 mirrors 被注释了要手动打开注释
修改 setting.xml 后即可添加阿里云私服,优化 Java 项目的构建速度
2.2.3 构建脚本
Maven 项目的构建命令一般为:mvn clean package -Dmaven.test.skip=true
具体的参数根据项目来设置
三.优化
3.1 添加钉钉通知
3.1.1 安装钉钉插件
插件中心搜索钉钉
在这里插入图片描述
3.1.2 配置钉钉插件
到系统设置里面找到钉钉插件的配置,根据下图填入对应的配置信息。
如果遇到了问题,可以开启详细日志进行调试(构建输出的日志里可以找到钉钉插件调试信息),通知时机关闭构建启动时,配置项填入钉钉的 webhook 地址,安全策略建议使用关键字触发,关键字要对应钉钉群机器人的配置。
配置完毕后,重启 Jenkins,才会生效,否则无法收到钉钉通知,切记!
在这里插入图片描述
在这里插入图片描述
3.1.3 启用钉钉插件
在项目中勾选配置好的钉钉通知
在这里插入图片描述
构建状态有变化时,即可在构建群中收到通知
在这里插入图片描述
PS:要实现上述的 @ 效果,需要在用户管理中配置用户的钉钉手机号
3.2 添加回滚功能
3.2.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Jenkins是目前最流行的开源持续集成和持续交付工具之一。优化Jenkins项目可以提高构建和部署的效率,减少错误,提高开发团队的生产力。以下是一些Jenkins项目优化的建议: 1. 使用分布式构建:将构建任务分配到多个节点上,可以加快构建速度,提高并行性。 2. 管理构建历史记录:定期清理旧的构建数据,减少磁盘使用和数据库负载,提高系统性能。 3. 编写优化的Jenkinsfile:使用Jenkinsfile可以将构建过程定义为代码,可以更好地管理和重复使用构建逻辑。同时,优化Jenkinsfile可以减少构建时间。 4. 配置Jenkins节点:配置节点的内存、CPU和存储等硬件资源,可以提高构建的效率和可靠性。 5. 使用缓存和增量构建:使用缓存和增量构建可以减少不必要的构建时间和资源消耗,提高构建效率。 6. 管理Jenkins插件:定期更新和删除不必要的插件,可以减少Jenkins的负载和升级成本。 7. 集成测试和质量保证工具:集成测试和质量保证工具可以自动化测试和检查代码质量,减少错误和缺陷,提高代码的可维护性。 8. 使用Jenkins API:使用Jenkins API可以自动化和批量化构建和部署任务,提高效率和可靠性。 9. 监控和日志记录:定期监控Jenkins系统的性能和健康状况,并记录日志以便排查问题。 10. 使用Jenkins的扩展功能:Jenkins提供了很多扩展功能,如Blue Ocean、Pipeline等,可以帮助开发团队更好地管理和优化构建过程。 以上是一些Jenkins项目优化的建议。实际优化过程中,需要根据具体情况进行调整和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值