当前位置: 首页 > news >正文

jenkins自动化部署,环境搭建,应用部署

Jenkins 是一款开源的自动化服务器,用于实现持续集成(CI)和持续交付/部署(CD)。它通过自动化构建、测试和部署流程,帮助团队快速、可靠地发布软件。

CI/CD 是软件开发中的核心实践:

  • 持续集成(CI):频繁将代码合并到主分支,并自动运行测试,确保每次提交的代码质量。
  • 持续交付(CD):在CI基础上,自动将代码打包为可部署版本,随时准备手动发布到生产环境。
  • 持续部署(CD):进一步自动化,通过审核的代码自动发布到生产环境,无需人工干预。

Jenkins与CI/CD的关系
Jenkins是支持CI/CD流程的工具,通过插件集成各类开发工具(如Git、Maven、Docker),实现从代码提交到部署的全流程自动化,提升效率并减少人为错误。

1.环境准备

1.1安装操作系统

此文以openeuler23.09为例,安装教程

1.2配置hostname

[root@localhost ~]# hostnamectl set-hostname jenkins

1.3配置ip

[root@jenkins ~]# nmcli connection modify ens32 ipv4.method manual ipv4.addresses "192.168.1.99/24" ipv4.gateway 192.168.1.254 ipv4.dns "8.8.8.8,114.114.114.114" connection.autoconnect yes
[root@jenkins ~]# nmcli connection up ens32

1.4配置yum源

[root@jenkins ~]# cd /etc/yum.repos.d/
[root@jenkins yum.repos.d]# mkdir bak
[root@jenkins yum.repos.d]# mv * bak/
[root@jenkins yum.repos.d]# cat > myopenEuler.repo << 'EOF'
[osrepo]
name=osrepo
baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-23.09/everything/x86_64/
enabled=1

gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/openeuler/openEuler-23.09/everything/x86_64/RPM-GPG-KEY-openEuler

EOF
[root@jenkins yum.repos.d]# yum clean all
[root@jenkins yum.repos.d]# yum makecache

1.5安装常用软件

[root@jenkins ~]# yum -y install wget tar

1.6安装JDK

#下载安装包,安装 Java 17 或 21
[root@jenkins ~]# wget https://download.oracle.com/java/17/archive/jdk-17.0.12_linux-x64_bin.tar.gz

#解压安装包
[root@jenkins ~]# tar -xvf jdk-17.0.12_linux-x64_bin.tar.gz -C /usr/local

#配置环境变量
[root@jenkins ~]# cat >> /etc/profile << "EOF"

#Set for java
export JAVA_HOME=/usr/local/jdk-17.0.12
export PATH=$PATH:$JAVA_HOME/bin
EOF

#让配置环境变量生效
[root@jenkins ~]# source /etc/profile

#验证
[root@jenkins ~]# java -version
java version "17.0.12" 2024-07-16 LTS
Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.12+8-LTS-286, mixed mode, sharing)

2.安装jenkins

2.1下载jenkins

[root@jenkins ~]# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

2.2启动jenkins

[root@jenkins ~]# mkdir /usr/local/jenkins
[root@jenkins ~]# mv jenkins.war /usr/local/jenkins/

[root@jenkins ~]# nohup java -jar /usr/local/jenkins/jenk
http://www.dtcms.com/a/18045.html

相关文章:

  • UNITY计算fps时应忽略掉time.timescale的影响
  • 本地部署DeepSeek摆脱服务器繁忙
  • Java的synchronized是怎么实现的?
  • 高级 Conda 使用:环境导出、共享与优化
  • 常用服务器监控软件的功能对比
  • LeetCode每日精进:206.反转链表
  • RabbitMQ使用guest登录提示:User can only log in via localhost
  • windows 通过docker 安装mysql
  • 聊聊 IP 地址和端口号的区别
  • 利用流处理实现实时生成式 AI 应用
  • 后端调试指南
  • 【运维心得】Centos7安装Redis7.4.2并处理相关告警
  • Vue 中报错 TypeError: crypto$2.getRandomValues is not a function
  • 数据结构结尾
  • 从概念到落地:DeepSeek携手蓝耘平台,解锁AI赋能生活的实践
  • STM32——HAL库开发笔记20(定时器1—时基单元)(参考来源:b站铁头山羊)
  • JAVA实战开源项目:宠物咖啡馆平台(Vue+SpringBoot) 附源码
  • Unity 获取独立显卡数量
  • FPGA实现SDI视频缩放转GTY光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供工程源码和技术支持
  • 教程 | 在PVE中部署OpenWrt旁路由教程(附主题包和镜像)
  • MySQL 处理重复数据
  • 2025年AI免费大战:从DeepSeek到GPT-5的商业逻辑与行业变革
  • DeepSeek教unity------MessagePack-03
  • ‌双非硕士的抉择:自学嵌入式硬件开发还是深入Linux C/C++走软开?
  • Deepseek 本地部署
  • Toast 弹窗的排查历程
  • 【MySQL 一 数据库基础】深入解析 MySQL 的索引
  • 第三届通信网络与机器学习国际学术会议(CNML 2025)
  • 讲解一下SpringBoot的RPC连接
  • 机器学习 - 特征学习(表示学习)