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

server/2025/2/13 20:05:45/

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=1gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/openeuler/openEuler-23.09/everything/x86_64/RPM-GPG-KEY-openEulerEOF
[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)

jenkins_89">2.安装jenkins

jenkins_91">2.1下载jenkins

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

jenkins_97">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.ppmy.cn/server/167412.html

相关文章

当 VSCode 遇见 DeepSeek:AI 赋能未来编程

更多内容可以加入Linux系统知识库套餐&#xff08;教程&#xff0b;视频&#xff0b;答疑&#xff09; 文章目录 一、简介二、ContinueDeepseek实现AI编程辅助2.1 安装Continue2.2 创建Deepseek API密钥2.3 修改Continue配置2.4 使用相关AI编程辅助功能 沉淀、分享、成长&#…

【C语言】二分查找

文章目录 二分查找Tips 二分查找 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target&#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 #include <stdio.h> #include &l…

git 提示 fatal: The remote end hung up unexpectedly

我在 git push 的时候遇到报错 fatal: The remote end hung up unexpectedly 解决方法如下&#xff1a; 1. 调整缓存限制&#xff08;大文件推送&#xff09; git config --global http.postBuffer 524288000 # 设置缓存为500MB git config --global https.postBuffer 52428…

机器学习数学基础:22.对称矩阵的对角化

一、核心概念详解 &#xff08;一&#xff09;内积 定义与公式&#xff1a;在 n n n维向量空间中&#xff0c;对于向量 x ⃗ ( x 1 , x 2 , ⋯ , x n ) \vec{x}\ (x_1,x_2,\cdots,x_n) x (x1​,x2​,⋯,xn​)和 y ⃗ ( y 1 , y 2 , ⋯ , y n ) \vec{y}\ (y_1,y_2,\cdots,y_…

基于 Docker 搭建 Elasticsearch + Kibana 环境

一、Elasticsearch 1. 下载镜像 elasticsearch镜像不支持latest标签&#xff0c;必须指定版本号 % docker pull elasticsearch:8.17.2 2. 启动容器 参考官方文档 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html % docker run -p 9200:9200 -p 9…

Windows11+PyCharm利用MMSegmentation训练自己的数据集保姆级教程

系统版本&#xff1a;Windows 11 依赖环境&#xff1a;Anaconda3 运行软件&#xff1a;PyCharm 一.环境配置 通过Anaconda Prompt(anaconda)打开终端创建一个虚拟环境 conda create --name mmseg python3.93.激活虚拟环境 conda activate mmseg 4.安装pytorch和cuda tor…

PortSwigger——WebSockets vulnerabilities

文章目录 一、WebSockets二、Lab: Manipulating WebSocket messages to exploit vulnerabilities三、Lab: Manipulating the WebSocket handshake to exploit vulnerabilities四、Using cross-site WebSockets to exploit vulnerabilities4.1 跨站WebSocket劫持&#xff08;cro…

C++ ——从C到C++

1、C的学习方法 &#xff08;1&#xff09;C知识点概念内容比较多&#xff0c;需要反复复习 &#xff08;2&#xff09;偏理论&#xff0c;有的内容不理解&#xff0c;可以先背下来&#xff0c;后续可能会理解更深 &#xff08;3&#xff09;学好编程要多练习&#xff0c;简…