TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. CI/CD
  3. 正文

Jenkins结合git,maven实现持续集成/持续部署

2024年3月5日 1191点热度 0人点赞 0条评论

Jenkins结合git,maven

Jenkins版本jenkins-2.440; git版本14.6.6; openjdk版本11.0.22; maven版本3.9.5

配置jdk,maven,git

这个的jdk版本不能是17,不然编译会报错

配置免密

[root@jenkins ~]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''
[root@jenkins ~]# cat ~/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAzNnia54nOEGt8RpyERJJWaPVKdFozKs6ce3/SGflQoKo2WD/
OXw69lZVSASunD8Q6JmibgtaJ8vOLWVC5nz/sgD8TzKFUGlkjfrezSZFY8KZs4Ix
kQwf2BJLfNsWa/U2v8DCIjoM/ZFjz4uFrUii61q9fEc3jB+IQBR6jL4NGvf6WOll
lTcUZblyx6gTQ/bF5t+VOB8pBpRhjA3Z5YQlDEhCbpZlOiFalbVpSmvrGQhEs3ie
9aS30Sn4BUgs74E5LfyLW54Zi4xbTiKKxk4xUbMn9L3b4XidICQsOI/gN/AVRUXV
Qmx7CNyyXJYC2jzYR5/VesjtT6r5l0TSOyahgQIDAQABAoIBAG/gTxgXN7Qxqp2S
o9lO82BRaYl9JI8itLikEleo5jx8v1p47uqmPk1quQisBfCvQLzHqz4OVR6G4ANK
2k6m1b6RazqVjNlttc0UxbmkvSDOlsLCx+8/f+SxmSiHPqeXNF9lFqE6sv2I+cnP
mSIaGWAQHoxRGLUeQ3s7s/JJmT6wVQemLLv6uT18LmVnESHAUim5rh0QGhWIoFrW
EAo9vaatytw0PDC8mL044V0spXaHW6ZuGhjaYSk/S2gXgn9tAtFudVSZG4f+cXgZ
y4HTN00G2VOQ5OPjJjfiAJ1BQ5dlfUNO4Ocqr/7qvf9gmN7OwdRt2AJEqOPZvey/
d+SUiEECgYEA9NQOCo1+ssVjVQjyhEVj6D+L5O/YNIliTuWjwMNwfbDdgO9rNWte
BcuhdPWXMO0QiFBoCd2spG3AHEdxcK671sv7m3kkgPdpckms5QEW7aTAFQ1/eHGN
lPcdxlLD1yl+8AlzXqUWv/JPCwyosiaQu0QNTUb4FadP7PGBzC7pCVMCgYEA1jLW
odo8EDOUoRwNZqYaGs5+qV4l1L/HmjxImq0FhXOYoobXs2B+1DREB2Y9a4eKqPK6
+m/Tf4HZ3GAXqTTfddk9bUm1yjy/gm7r857GBNjK+YmsiF3kx6b2qLw+ArNImci5
Xv82NXgXzbD7N8ImyZCtkKuK9G917gu+3uF3S1sCgYEAwICD0dRTjKkbY183oL0W
wyREEOxtKVHklHiHeyewqYOJhrm5qDUVpqTn/JimGngsCaJ/S1KbTmZlKVcbYShi
1Y9p9GMaSrU+mfhIE3/50T07MtJ8Ke3PDxQGu0uUZPdhsccciYxxCNezQtLfScR9
BGGLu/lTU2NMutdh4XP5E7UCgYEAgmuyBBq9N6Awf2h1QGsiue/Bb57Dqiabgm3y
RzvSgM9BwLQZ4j5++vZX9alq/G4rH3OsJZCxVpHZ9TUNMxnedgMwQ7r91YXnlaO0
R0IFkC3waMBLLTz+cBJZXaRAnaRMMFbnh9AdUbEtzTBVxj2RIGnXRJ8unGbBh4/f
SBZAbMECgYAKkPjkORK8MbY+eB8yRT6HzMd1QD0WYqQobeqz6u/v9U+VMB+O9F5w
P2CK2zEOGqSTu+8YL+pII1/tQqmt7pc6mUcIybQVVQ/BVjOm9K7H9xK1nYyGm/4w
ZZ4zBJtxNwD1Uq0ZL4igizmMUPZNwYM9XGX8MfzOCl/5LyPezV1rFw==
-----END RSA PRIVATE KEY-----

在jenkins上配置免密

构建一个maven项目

  • 选择版本控制器和仓库地址

https://github.com/bingyue/easy-springmvc-maven

  • 设置构建(编译打包过程)

clean install package -Dmaven.test.skip=true

  • 构建后操作

Send build artifacts over SSH

[root@tomcat01 ~]# mkdir -p /jenkins/war/ROOT
[root@tomcat01 ~]# cd /jenkins/war/
[root@tomcat01 war]# vim tomcat_restart.sh 
#!/bin/bash
/root/apache-tomcat-9.0.85/bin/shutdown.sh
sleep 3
/root/apache-tomcat-9.0.85/bin/startup.sh
[root@localhost war]# chmod +x tomcat_restart.sh 

构建任务

[root@tomcat01 ~]# ll /jenkins/war/ROOT/
total 4688
-rw-r--r-- 1 root root 4788816 Mar  5 21:54 easy-springmvc-maven.war
-rw-r--r-- 1 root root     548 Mar  5 21:22 index.jsp
drwxr-xr-x 3 root root      38 Mar  5 21:54 META-INF
-rw-r--r-- 1 root root     345 Mar  5 21:22 result.jsp
drwxr-xr-x 4 root root     107 Mar  5 21:54 WEB-INF

标签: 暂无
最后更新:2024年3月5日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • Jenkins结合git,maven
    • 配置jdk,maven,git
    • 配置免密
    • 在jenkins上配置免密
    • 构建一个maven项目
    • 构建任务

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号