谷粒学院——Day19【项目部署】

简介: 谷粒学院——Day19【项目部署】
❤ 作者主页:欢迎来到我的技术博客😎
❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~*
🍊 如果文章对您有帮助,记得关注、点赞、收藏、评论⭐️⭐️⭐️
📣 您的支持将是我创作的动力,让我们一起加油进步吧!!!🎉🎉

一、准备代码,提交到码云Git库

代码中需要包含以下几部分内容:
(1)代码中需要包含Dockerfile文件
在这里插入图片描述
 
文件内容:

FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ./target/demojenkins.jar demojenkins.jar
ENTRYPOINT ["java","-jar","/demojenkins.jar", "&"]

(2)在项目pom文件中指定打包类型,包含build部分内容

在这里插入图片描述
在这里插入图片描述
 


二、安装JAVA 运行环境

  • 第一步:上传或下载安装包

    cd/usr/local
    
    jdk-8u121-linux-x64.tar.gz
  • 第二步:解压安装包

    tar -zxvf jdk-8u121-linux-x64.tar.gz
  • 第三步:建立软连接

    ln -s /usr/local/jdk1.8.0_121/ /usr/local/jdk
  • 第四步:修改环境变量

    vim /etc/profile
    
    export JAVA_HOME=/usr/local/jdk
    
    export JRE_HOME=$JAVA_HOME/jre
    
    export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
    
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    
    #通过命令source /etc/profile让profile文件立即生效
    
    source /etc/profile
  • 第五步、测试是否安装成功

    ②、使用java -version,出现版本

三、安装maven

  • 第一步:上传或下载安装包

    cd/usr/local
    
    apache-maven-3.6.1-bin.tar.gz
  • 第二步:解压安装包

    tar -zxvf apache-maven-3.6.1-bin.tar.gz
  • 第三步:建立软连接

    ln -s /usr/local/apache-maven-3.6.1/ /usr/local/maven
  • 第四步:修改环境变量

    vim /etc/profile
    
    export MAVEN_HOME=/usr/local/maven
    
    export PATH=$PATH:$MAVEN_HOME/bin
    
    通过命令source /etc/profile让profile文件立即生效
    
    source /etc/profile
  • 第五步、测试是否安装成功

    mvn –v

四、安装git

yum -y install git

五、安装docker

  • 第一步:安装必要的一些系统工具

    yum install -y yum-utils device-mapper-persistent-data lvm2
  • 第二步:添加软件源信息

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 第三步:更新并安装Docker-CE

    yum makecache fast
    
    yum -y install docker-ce
  • 第四步:开启Docker服务

    service docker start
  • 第五步、测试是否安装成功

    docker -v

六、安装Jenkins

  • 第一步:上传或下载安装包

    cd/usr/local/jenkins
    
    jenkins.war
  • 第二步:启动

    nohup java -jar  /usr/local/jenkins/jenkins.war >/usr/local/jenkins/jenkins.out &
  • 第二步:访问

    http://ip:8080

七、初始化 Jenkins 插件和管理员用户

1. 访问jenkins

2. 解锁jenkins

获取管理员密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 
注意:配置国内的镜像
官方下载插件慢 更新下载地址

cd {你的Jenkins工作目录}/updates  #进入更新配置位置

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

这是直接修改的配置文件,如果前边Jenkins用sudo启动的话,那么这里的两个sed前均需要加上sudo。

重启Jenkins,安装插件。

3. 选择“继续”

在这里插入图片描述
 

4. 选择“安装推荐插件”

在这里插入图片描述
 

5. 插件安装完成,创建管理员用户

在这里插入图片描述
 

6. 保存并完成

在这里插入图片描述
 

7. 进入完成页面

在这里插入图片描述
 


八、 配置 Jenkins 构建工具

在这里插入图片描述
 
全局工具配置
在这里插入图片描述
 

8.1 配置jdk

JAVA_HOME:/usr/local/jdk
在这里插入图片描述
 

8.2 配置maven

MAVEN_HOME:/usr/local/maven
在这里插入图片描述

8.3 配置git

查看git安装路径:which git
在这里插入图片描述


九、构建作业

1. 点击创建一个新任务,进入创建项目类型选择页面

在这里插入图片描述
填好信息点击“确认”。

2. 配置“General”

在这里插入图片描述

3. 配置“源码管理”

填写源码的git地址
在这里插入图片描述
添加git用户,git的用户名与密码
在这里插入图片描述
选择添加的用户,上面的红色提示信息消失,说明连接成功,如下图:
在这里插入图片描述

4. 构建作业

到源码中找到docker脚本

选择“执行shell”

在这里插入图片描述
在这里插入图片描述

5. 构建

构建作业之后,就可以执行构建过程了。

5.1 执行构建过程

在这里插入图片描述

5.2 构建结构

第一列是 "上次构建状态显示",是一个圆形图标,一般分为四种:
在这里插入图片描述
蓝色:构建成功;

IMG_257
黄色:不确定,可能构建成功,但包含错误;

IMG_258
红色:构建失败;

在这里插入图片描述

灰色:项目从未构建过,或者被禁用;

如上显示蓝色,表示构建成功。

注意:手动触发构建的时间与自动定时构建的时间互不影响。

5.3 查看控制台输出

在这里插入图片描述

日志内容:
在这里插入图片描述
在这里插入图片描述


创作不易,如果有帮助到你,请给文章==点个赞和收藏==,让更多的人看到!!!
==关注博主==不迷路,内容持续更新中。

目录
相关文章
|
应用服务中间件 网络架构 Docker
|
缓存 JavaScript Cloud Native
阿里云发布 Spring Boot 新脚手架,真香
本文,围绕 spring initializr 框架,以 start.spring.io 为例,全面的给大家介绍如何使用和扩展这个框架,以及背后的运行原理。
56731 1
阿里云发布 Spring Boot 新脚手架,真香
|
8月前
|
开发框架 前端开发 JavaScript
一文彻底搞清楚HarmonyOS中的ArkUI
本文介绍了华为推出的跨平台UI框架ArkUI,旨在简化多平台应用开发。ArkUI支持声明式和类Web两种开发范式,其中声明式开发范式因其高效简洁、性能优越和未来发展潜力而被推荐。ArkUI提供了丰富的组件、布局、动画和交互事件等功能,帮助开发者构建美观流畅的应用界面。其架构体系包括声明式UI前端、语言运行时、后端引擎、渲染引擎和平台适配层,确保高效开发和跨平台兼容性。
508 0
一文彻底搞清楚HarmonyOS中的ArkUI
|
JavaScript 前端开发 数据安全/隐私保护
vue3+ts+elementplus写一个登录页面教程
【6月更文挑战第3天】本文介绍了如何使用 Vue 3 和 TypeScript 创建一个登录页面。首先,需安装 Vue CLI,然后创建新项目并启用 TypeScript 支持。接着,创建 `Login.vue` 组件,设计登录表单,包括用户账号、密码和验证码字段,并实现相关验证规则。页面样式包括背景、登录框和按钮等元素的布局与样式。最后,展示了`<script>`部分的代码,包括表单验证逻辑、生成验证码的函数以及登录提交处理。文章还提供了一个登录页面的截图和完整代码示例。
5185 1
|
中间件 Nacos 数据安全/隐私保护
Nacos下载与安装配置(2.3.0版本示例)
本文介绍微服务中间件 nacos的下载与安装以及配置
Nacos下载与安装配置(2.3.0版本示例)
|
JavaScript Java 关系型数据库
springboot+vue线上教学平台(源码+文档)
本文介绍了一个基于SpringBoot的线上教学平台,主要由Java和Vue开发,使用JDK1.8、SpringBoot框架及MySQL 5.7+数据库。平台包括管理员、学员和前台首页三大功能模块。管理员能管理学员、资料、论坛、收藏、试卷、试题、考试记录和留言板等;学员可登录、注册、查看学习资料、交流论坛、考试记录和个人中心。此外,还展示了部分系统界面截图。文章最后提到了针对Java面试的推荐书单。
|
存储 Linux 虚拟化
虚拟机下如何使用Docker(完整版)
Docker 是一款开源的应用容器引擎,由Docker公司最初开发并在2013年发布。Docker的核心理念源自于操作系统级别的虚拟化技术,尤其是Linux上的容器技术(如LXC),它为开发人员和系统管理员提供了一种标准化、轻量级的方式来打包、分发和运行应用程序及其依赖环境。
1400 2
|
存储 Java Nacos
谷粒学院——Day10【微服务调用】
谷粒学院——Day10【微服务调用】
266 0
谷粒学院——Day10【微服务调用】
|
Java 数据库
谷粒学苑项目实战(一):项目介绍和环境搭建
在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学 活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作 繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。
1618 0
谷粒学苑项目实战(一):项目介绍和环境搭建