欢迎光临
我们一直在努力

最新版Jenkins保姆级菜鸟入门教程(Gitee)

1、Jenkins官网

https://www.jenkins.io/https://www.jenkins.io/

2、Jenkins安装教程

Linux上安装Java开发环境【CentOS7】https://blog.csdn.net/TinpeaV/article/details/135001469?spm=1001.2014.3001.5502

3、开餐前准备(前置知识和资源)

①、docker的使用

②、gitee的使用

③、拥有一台gitee能访问到ip的公网服务器

tips:jenkins非常消耗内存资源,如果你是2核2g的服务器,建议先关闭其他java应用或占用内存高的进程,不然会出现各种各样因运行内存不够导致的错误。

4、Jenkins配置

4.1 安装插件

除了jenkins安装时推荐安装的插件,还需要安装以下插件:

凭证管理工具:Credentials

gitee工具:Gitee

maven构建工具:Maven Integration

nodeJS工具:NodeJS(有前端构建需求可选)

docker流水线工具:Docker Pipeline

4.2 系统配置

配置gitee

获取gitee的私人令牌

https://gitee.com/profile/personal_access_tokenshttps://gitee.com/profile/personal_access_tokens

点击提交后就会获取到gitee的私人令牌

令牌配置好后点击【测试链接】,出现成功即可。

4.3 全局工具配置

4.3.1 Maven安装

4.3.2 NodeJS安装(有前端部署需求可选)

5、新建任务

选择流水线

5.1 选择Gitee链接

5.2 勾选Gitee webhook触发构建

其他都是默认,只需要生成Gitee WebHook密码即可

5.3 配置Gitee WebHook

打开你的Gitee项目 -> 管理 -> WebHooks

填写你在5.2获取到的URL地址WebHook密码

5.4 配置流水线(pipeline)

tips:如果凭证的账号密码(或该账号没有操作当前仓库的权限)错误则会报错403。

5.5 脚本路径

默认填Jenkinsfile,路径是你Gitee项目根目录下的Jenkinsfile文件

5.6 新建Jenkinsfile文件

credentialsId获取:

tips:如果是公开仓库,则credentialsId可以不填 

完整Jenkinsfile文件

pipeline {     agent any

    environment {         APP_NAME = "ruoyi-flow-server"         DOCKER_IMAGE = "ruoyi-flow-server:latest"         JAR_FILE = "ruoyi-admin/target/ruoyi-flow-server.jar"         PORT = "9001"         LOG_DIR = "/var/jenkins_home/app/logs/ruoyi-flow-server"     }

    tools {             maven 'maven-3.8.5'         }

    stages {         stage('Checkout') {             steps {                 git url: 'https://gitee.com/your-gitee-address', branch: 'master',credentialsId:'your-credentialsId-Id'             }         }

        stage('Build') {             steps {                 // Maven 构建                 sh "mvn clean package -Dmaven.test.skip=true"             }         }

        stage('Docker Build') {             steps {                 // 构建 Docker 镜像                 sh """                 docker build -t ${DOCKER_IMAGE} .                 """             }         }

        stage('Deploy') {             steps {                 // 停止旧容器                 sh """                 docker stop ${APP_NAME} || true                 docker rm ${APP_NAME} || true                 """

                // 启动新容器                 sh """                 mkdir -p ${LOG_DIR}                 docker run -d \\\\                   –name ${APP_NAME} \\\\                   -p ${PORT}:${PORT} \\\\                   -v ${LOG_DIR}:/app/logs/ruoyi-flow-server \\\\                   –network flow-network \\\\                   ${DOCKER_IMAGE}                 """             }         }     }

    post {         success {             echo "Deployment successful! Application running on port ${PORT}."         }         failure {             echo "Build or deployment failed."         }     } }

5.7 新建Dockerfile文件

在gitee项目的根目录新建Dockerfile文件

FROM openjdk:17-jdk-slim
WORKDIR /app
COPY ruoyi-admin/target/ruoyi-flow-server.jar ruoyi-flow-server.jar
EXPOSE 9001
ENTRYPOINT ["java","-jar","ruoyi-flow-server.jar","–server.port=9001"]

参数修改成自己的应用参数

5. 其他(注意项)

如果是使用docker部署,注意你docker的中间件的网络地址

6、构建任务

首次构建应该先使用立即构建,确定没有问题之后,再通过推送来构建

6.1 立即构建

Stages:

可以看到流水线上每一步的环节。

6.2 通过git push项目构建

推送你的项目:

马上切回去查看jenkins项目的状态:

就会看到gitee推送的项目正在构建。

赞(0)
未经允许不得转载:171主机测评 » 最新版Jenkins保姆级菜鸟入门教程(Gitee)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址