2023-08-17
git
00

目录

jenkins教学
Jenkins和gitlab的相关配置
自由风格项目构建
Maven项目
pipeline流水线

jenkins教学

我们准备三台服务器,一台服务器做安装Jenkins服务,一台安装gitlab,还有一台测试服务器,使用Jenkins把服务部署到测试服务器上。

Jenkins和gitlab的相关配置

  • 先把Jenkins服务器上的公钥配置到gitlab上。

  • 在Jenkins添加全局凭证

  • 配置maven的路径,点击保存

    image.png

自由风格项目构建

  • 配置gitlab的仓库地址

  • 执行构建步骤

  • 部署到远程服务器

Maven项目

  • 在源码管理下面配置相关的git仓库信息

  • pre Steps 里配置脚本,在服务器 /root/ 目录下写一个 script.sh 杀死进程的脚本

  • Post Steps 添加目标服务器

  • 在构建触发器里可以设置自动部署项目,安装 Build Authorization Token Root 插件。

  • 在gitlab上配置webhooks

  • 设置谷歌邮箱通知,SMTP默认端口 465 ,设置好后也可以测试一下

pipeline流水线

  • 完整语法有5个部分组成

    pipeline:整条流水线 agent:指定执行器 stages:所有阶段 stage:某一阶段,可有多个 steps:阶段内的每一步,可执行命令
  • 声明式流水线配置

    pipeline { agent any stages { stage('pull code') { steps { checkout scmGit(branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'ae54c827-3212-4854-8819-4a0e154d7ea9', url: '[email protected]:root/test.git']]) } } stage('build project') { steps { sh 'mvn clean package' } } stage('publish project') { steps { deploy adapters: [tomcat8(credentialsId: '49d1201d-8b16-49d7-9be9-258fef308330', path: '', url: 'http://10.10.1.200:8080')], contextPath: null, war: 'target/*.war' } } } }

本文作者:柯南

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!