ubuntu服务器从环境搭建到Jenkins自动化部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: ubuntu服务器从环境搭建到Jenkins自动化部署

# 1. jdk


  • 下载 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"+ 官网jdk地址
  • 直接使用wget后面不接参数直接下载的jdk解压会报错
  • 解压:tar -zxvf jdk
  • 环境变量配置: vim /etc/profile

# jdk
JAVA_HOME=/home/futao/soft/jdk1.8.0_191
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
  • 使配置文件生效source /etc/profile


# 2. git


  • 发现默认已经安装了 ==
  • 配置 ssh-keygen -t rsa -C "test@163.com"


# 3.安装jenkins


参考:https://www.linuxidc.com/Linux/2016-12/138290.html

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins


  • 启动 /etc/init.d/jenkins start
  • 报错No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin

1、如还未安装java,则安装java
2、如已安装java,则执行以下命令,关联一下java的可执行文件。
# 把/usr/lib/jdk1.8.0_152/bin/java换成你的安装路径
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jdk1.8.0_152/bin/java" 1
update-alternatives --config java


  • jenkins密码 vim /var/lib/jenkins/secrets/initialAdminPassword
  • jenkins日志vim /var/log/jenkins/jenkins.log
  • 端口可在/etc/default/jenkins中修改


image.png

# 4.安装gradle


export GRADLE_HOME=/home/futao/soft/gradle-5.0-rc-1
export PATH=$GRADLE_HOME/bin:$PATH


  • 使配置生效source /etc/profile
  • 查看是否安装成功 gradle -v


image.png


# 5.安装maven

export M2_HOME=/home/futao/soft/apache-maven-3.6.0
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin


  • 使配置文件生效 source /etc/profile
  • check 版本mvn -v


image.png

# 6.安装mysql


  • sudo apt-get install mysql-server
  • 配置文件: vim /etc/mysql/mysql.conf.d/mysqld.cnf
  • 允许远程访问
  • 开启服务器的3306端口
  • 注释这句


image.png

  • 进入mysql,对远程用户进行授权
    grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';这里的root 是你远程登录的用户,xxxxxx是你登录使用的密码,然后可以在mysql数据 表中查看到你这个用户已经被添加到user表中
  • 关闭/开启mysql服务service mysql stop, service mysql start


# 使用Jenkins对gradle构建的Springboot项目进行自动化部署持续集成



思路:

1.从远程代码仓库拉取代码;

2.执行gradle clean build -x test进行编译;

3.在编译完成之后执行shell脚本启动项目,启动项目之前应该kill掉上次发布的项目,java -jar xx.jar  --spring.profiles.active=prd运行springboot项目

当然,上面说的这些都由jenkins代替我们完成,对项目进行持续集成



image.png

环境配置 jdk/git/gradle/maven等配置

image.png



项目配置:


image.png

image.png

或者通过Publish over SSH插件将构建之后的jar包上传到其他服务器进行发布


image.png


dash board

image.png

👆因为项目中使用了elasticsearch和rocketmq,服务器没有安装,所以项目一直处于启动中状态,==。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
485 4
|
4月前
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
4月前
|
运维 监控 jenkins
运维自动化实践:利用Jenkins实现高效CI/CD流程
【10月更文挑战第18天】运维自动化实践:利用Jenkins实现高效CI/CD流程
|
4月前
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。
|
4月前
|
Ubuntu 应用服务中间件 开发工具
Ubuntu16.04搭建gitlab服务器,搭建pip源服务器(两种方式),搭建apt源服务器
这篇文章是关于如何在Ubuntu 16.04系统上搭建GitLab服务器、pip源服务器(使用pypiserver和NGINX两种方式),以及apt源服务器的详细教程。
72 0
Ubuntu16.04搭建gitlab服务器,搭建pip源服务器(两种方式),搭建apt源服务器
|
4月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
80 3
|
4月前
|
Ubuntu API Python
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
119 1
|
4月前
|
并行计算 Ubuntu 算法
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
185 0
|
4月前
|
Ubuntu Linux 数据安全/隐私保护
Ubuntu搭建vscode服务器
Ubuntu搭建vscode服务器
|
28天前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
45 8

热门文章

最新文章