Jenkins - 一篇就能上手 Jenkins 自动化部署(上)

简介: Jenkins - 一篇就能上手 Jenkins 自动化部署(上)

简介

本地项目代码提交到 Git 上,自动触发 git hook 钩子(Jenkins - 一篇就能上手 Gitee(码云)代码自动化构建)通知 Jenkins,然后 Jenkins 通知目标服务器拉取 Git 项目代码并执行脚本(拉取、构建、启动等),完毕!

环境要求

  • Local Env:Windows、Git、Maven、Java、[SQL]
  • Target Env:Linux、Git、Maven、Java、[SQL]
  • Jenkins Env:Linux、Jenkins.war、Tomcat、Java

Local Env(本地服务器)

其实本地服务器环境和目标服务器差不多,因为只是环境的迁移罢了,所以这边有啥,目标也应该有啥,所以这个我们会在目标服务器那着重讲解。

注意:这边 SQL 环境不做讲解,中括号意思根据项目选择性部署(可选项),后面也一样,不再提其。

Target Env(目标服务器)

需要准备好目标服务器的 IP、端口(防火墙安全组开放状态)、用户名/密码、SSH支持连通,这些涉及到敏感信息就不明文展示。

一、安装 Java 环境

yum install java

image.png

提示是否确定安装,【Y】即可

image.png

java -version

image.png

  • 注意:如果出现版本,代表 Java 环境安装成功!

二、安装 Git 环境

yum install git

image.png提示是否确定安装,【Y】即可

image.png

git version

image.png

  • 注意:如果出现版本,代表 Git 环境安装成功!

配置 Git SSH 密钥,如图所示,输入自己的基本信息,其余一律回车即可成功生成证书

git config --global user.name "xxx"
git config --global user.email"xxx@yyy.com"
ssh-keygen -t rsa -C "xxx@yyy.com"

image.pngimage.png查看公钥,并添加到 Git 账号上image.pngimage.pngimage.png

ssh git@github.com

image.png

  • 注意:看到 successfully 即可校验成功!(其他 Git 地址需要替换噢,这里指的是 Github)
  • 三、安装 Maven 环境
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.zip

image.png

unzip apache-maven-3.8.1-bin.zip

image.pngimage.png

# 配置环境变量
vim /etc/profile

image.png

输入我们自己对应的 Maven 安装目录位置即可

image.png然后保存后,重新加载环境变量配置文件以及验证 Maven 是否生效

mvn -version
image.png
  • 注意:如果出现版本,代表 Maven 环境安装成功!

四、安装 Tomcat 环境

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.zip

image.png

# 解压 Tomcat
unzip apache-tomcat-8.5.69.zip

image.png然后赋值操作权限对 Tomcat,这步骤一定要搞,否则后面会采坑~

紧接着进入 Tomcat 配置

# 赋值权限
chmod a+x -R *
# 可以修改 Tomcat 端口号
vim conf/server.xml

image.pngimage.png

# 启动 Tomcat
bin/startup.sh

image.pngimage.png

  • 注意:如果出现该页面,代表 Tomcat 环境安装成功!
目录
相关文章
|
4月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
9天前
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
26 5
|
6月前
|
jenkins Java 持续交付
运用Jenkins实现Java项目的持续集成与自动化部署
在新建的Jenkins Job中,我们需要配置源码管理,通常选择Git、SVN等版本控制系统,并填入仓库地址和凭据。接着,设置构建触发器,如定时构建、轮询SCM变更、GitHub Webhook等方式,以便在代码提交后自动触发构建过程。
245 2
|
2月前
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
2月前
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。
|
2月前
|
运维 监控 jenkins
运维自动化实践:利用Jenkins实现高效CI/CD流程
【10月更文挑战第18天】运维自动化实践:利用Jenkins实现高效CI/CD流程
|
4月前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
93 1
|
4月前
|
Kubernetes jenkins 持续交付
Jenkins 插件生态:提升自动化能力
【8月更文第31天】Jenkins 是一个开源的持续集成/持续交付(CI/CD)平台,广泛应用于软件开发的各个阶段。Jenkins 的一大特色就是其丰富的插件生态系统,这些插件极大地扩展了 Jenkins 的功能,使其能够适应各种各样的应用场景。本文将深入探讨 Jenkins 的插件生态系统,并指导如何选择和配置插件以满足特定需求。
211 1
|
4月前
|
jenkins Linux 持续交付
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
|
4月前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
80 0