• 搭建jenkins一键部署java项目


    一、搭建jenkins

    链接: https://pan.baidu.com/s/1jzx15PiyI8EhLd_vg7q8bw 提取码: ydhl 复制这段内容后打开百度网盘手机App,操作更方便哦

    直接使用docker导入镜像,运行就好

     docker run -di --name jenkins -p 8080:8080 -v /home/jenkins_home:/var/jenkins_home jenkins
    

    这里我把jenkins的主目录挂载出来了,以防jenkins宕机,重启docker以前的jenkins配置就全没了(不要问我怎么知道的,下载jenkins插件的时候,老容易宕机了,重启了好几次容器)

    密码:

    admin

    123456

    1、下载插件

     

    2024年8月3日还能使用的插件镜像源:

    https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    2、配置git、maven、jdk、ssh远程登录

     git用于拉取仓库的代码,maven用来构建项目(后续搭建一个本地maven仓库,自己公司写的jar包只能放在公司的服务器上)

    最上面后续改变一下配置文件的地址,使用自己的配置文件,绑定私有的maven仓库,这样就能使用自己写的jar包了。

    配置ssh也就是项目需要运行的服务器,远程将打包好的jar包上传上去,然后远程执行运行docker。这里配置地址和连接信息,具体的操作需要在jenkins构建项目时详细配置。

     3、配置连接秘钥

    二、创建项目 

    填写项目的gitlab地址,选择上面添加的gitlab账号密码,或者在这里添加也是可以的

    设置pom文件地址,这是相对于项目的,不需要全局

    添加ssh操作

    docker文件,创建运行docker的脚本 

    DockerFile文件

    1. FROM openjdk:8-jre
    2. MAINTAINER xwb
    3. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/locatime
    4. #暴露的端口
    5. EXPOSE 8881
    6. #用来指定当前工作目录(或者称为当前目录) 当使用相对目录的情况下,采用上一个WORKDIR指定的目录作为基准
    7. #相当与cd 命令,但不同的是指定了WORKDIR后,容器启动时执行的命令会在该目录下执行
    8. WORKDIR /usr/local/software/dockerImg/jenkins-demo
    9. # 将targer目录下的jar包复制到docker容器/目录下面
    10. ADD /target/nihaoshijie-1.0-SNAPSHOT.jar /jenkins-demo.jar
    11. CMD ["java","-jar","/jenkins-demo.jar"]

    ADD操作是基于DockerFile操作的,也就是说不能有\var,\home等前缀,只能是和DockerFile同级或者子级别 

    执行脚本

    1. #!/bin/bash
    2. containerName="jenkins-demo"
    3. PROJECT_NAME="jenkins-demo-dockerfile"
    4. echo "=====*****=====停止$containerName容器"
    5. docker stop $containerName
    6. echo "=====*****=====删除$containerName容器"
    7. docker rm $containerName
    8. echo "=====*****=====删除$containerName镜像"
    9. docker rmi $containerName
    10. echo "=====*****=====构建镜像=====*****=====docker build -t $containerName ."
    11. cd /home/t2/nihaoshijie/nihaoshijie
    12. docker build -t $containerName .
    13. echo "=====*****=====docker启动容器 docker run --name $containerName -d -p 8881:8881 $containerName"
    14. docker run --name $containerName -d -p 8881:8881 $containerName

    调用远程接口:

  • 相关阅读:
    JVM(三) 垃圾回收
    MySQL in和exists 查询分析
    【牛客网】OR63 删除公共字符串
    测试岗面试,一份好的简历总可以让人眼前一亮
    华为推出HarmonyOS 3.0,更智能、更安全,首批更新你的机型吗?
    Verilog语法速成2
    【C++练级之路】【Lv.26】类型转换
    关于指针与引用传递的效率问题
    基于BP神经网络的轨迹跟踪研究(Matlab代码实现)
    在PYTHON中用zlib模块对文本进行压缩,写入图片的EXIF中,后在C#中读取EXIF并用SharpZipLib进行解压获取压缩前文本
  • 原文地址:https://blog.csdn.net/qx020814/article/details/140895787