我们准备三台服务器,一台服务器做安装Jenkins服务,一台安装gitlab,还有一台测试服务器,使用Jenkins把服务部署到测试服务器上。
先把Jenkins服务器上的公钥配置到gitlab上。
在Jenkins添加全局凭证
配置maven的路径,点击保存
配置gitlab的仓库地址
执行构建步骤
部署到远程服务器
在源码管理下面配置相关的git仓库信息
在 pre Steps
里配置脚本,在服务器 /root/
目录下写一个 script.sh
杀死进程的脚本
在 Post Steps
添加目标服务器
在构建触发器里可以设置自动部署项目,安装 Build Authorization Token Root
插件。
在gitlab上配置webhooks
设置谷歌邮箱通知,SMTP默认端口 465
,设置好后也可以测试一下
完整语法有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 许可协议。转载请注明出处!