谷粒学院——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 查看控制台输出

在这里插入图片描述

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


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

目录
相关文章
|
前端开发 NoSQL Java
谷粒学苑笔记整理
谷粒学苑笔记整理
701 1
|
应用服务中间件 网络架构 Docker
|
Kubernetes 关系型数据库 MySQL
k8s教程(基础篇)-入门及案例
k8s教程(基础篇)-入门及案例
5196 0
|
测试技术
McCabe度量法
McCabe度量法
894 0
|
监控 安全 Java
现代 Java 技术开发宠物管理系统实操案例解析
本文通过一个宠物管理系统项目,深入讲解Java中的封装、继承和多态特性。系统基于Java 8+开发,结合Stream API与Lambda表达式,展示现代Java技术的实际应用。封装部分使用Record类简化数据模型,继承设计通过抽象类与接口实现代码复用,多态则通过统一接口处理不同宠物行为。案例涵盖模板方法模式、策略模式等设计思想,并提供最佳实践建议,解决常见问题如继承滥用和类型转换异常。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)。
405 0
|
分布式计算 Hadoop Android开发
hadoop-eclipse-plugin(版本hadoop2.7.3)
hadoop-eclipse-plugin(版本hadoop2.7.3)
633 6
hadoop-eclipse-plugin(版本hadoop2.7.3)
|
vr&ar
编译原理----FIRST集,LARST集,FIRSTVT集,LASTVT集
编译原理----FIRST集,LARST集,FIRSTVT集,LASTVT集
584 1
McCabe复杂度(理论与示例说明)
McCabe复杂度(理论与示例说明)
460 0
构造LR(0)分析表和SLR(1)分析表
构造LR(0)分析表和SLR(1)分析表
1378 0