Tapd+腾讯工蜂+Jenkins持续部署
Tpad关联腾讯工蜂
tapd,项目设置,流水线设置
这个网址复制到:腾讯工蜂,项目,项目高级设置,网络回调钩子
服务器安装git
这里已安装,只是查看。
git需要配置ssh秘钥,设置本地全局账户
$ git config --global user.name "xxx"$ git config --global user.email "你的邮箱"
生成秘钥
$ ssh-keygen -t rsa -C "你的邮箱"# 运行上面命令后,连续按3个回车(如果不需要密码的话)。
然后在服务器的root/.ssh文件夹下就会有
把pub
公钥在腾讯工蜂添加到个人设置里面的ssh秘钥
安装Jenkins
可以直接yum安装,也可以官网下载压缩包上传服务器安装。
之后通过服务器公网地址进入Jenkins,设置初始密码,安装推荐的插件,进入主页面。
下载tapd Jenkins插件
进入Jenkins系统管理,插件管理,高级,上传插件
配置全局tapd插件(图自Tapd文档)
字段说明:
- Jenkins名称: 给Jenkins命名,方便在TAPD管理Jenkins配置时,根据名称选择调用对应Jenkins服务 (格式要求:8-20位字符,请输入中英文、下划线、英文句号和数字,且只能以中英文开头
- Jenkins管理员: 填写Jenkins的管理员账号,以便管理Job构建
- Jenkins访问地址: 请确保当前jenkins服务器已开通外网访问策略,并填写可以从外网访问的jenkins主页链接地址(示例:http://123.207.x.x/jenkins), 以支持从TAPD访问当前Jenkins
- Jenkins API Token:在用户管理中生成token填入
- Webhook地址:进入TAPD 项目设置-应用设置,选择【流水线】配置并获取地址填入。
- Secret Token:进入TAPD 项目设置-应用设置,选择【流水线】配置并获取。
tapd授权Jenkins 服务:命名随意,访问地址为服务器地址+端口号
配置项目环境
git拉下来的项目所需的环境,比如vue项目,或者springboot项目等。
进入系统管理,全局工具配置,
配置maven所安装的settings.xml
路径
Git,Node,Maven之类配置都差不多
创建Jenkins Job
这里由于是maven项目,需要安装 Maven Integration
插件。
关联tapd,项目中填写tapd项目 id
参数设置,时间随意。
填写腾讯工蜂仓库地址。
Credentials中添加前面生成的ssh秘钥
maven项目构建
可选择构建触发器,也可不选
构建好后执行的命令。
命令中的脚本。
# 将之前部署的应用停止
# stop.sh
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
thenkill -9 $pid
fi
#replace.sh 用于将上次构建的结果备份,然后将新的构建结果移动到合适的位置
# 先判断文件是否存在,如果存在,则备份
# 运行项目的目录
file="/home/demo-0.0.1-SNAPSHOT.jar"
if [ -f "$file" ]
thenmv /home/demo-0.0.1-SNAPSHOT.jar /home/backup/demo-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
fi
# 把Jenkins工作空间中打包好的文件移动到目标目录
mv /var/lib/jenkins/workspace/flips-2/target/demo-0.0.1-SNAPSHOT.jar /home/demo-0.0.1-SNAPSHOT.jar
Tapd+腾讯工蜂+Jenkins持续部署相关推荐
- Spring Cloud【使用jenkins持续部署】Gogs+jenkins+Docker Swarm+Protainer
导读: 很久没有更新文章了 最近公司在使用Spring Cloud构建的项目中经常会持续发布变更频繁,一天中会出现发布多次的情况 在这种情况下对测试环境做了改造 使得开发人员可以不再过多关注发布与更新 ...
- 腾讯Coding的持续部署模块的使用。
1,需要先开启集群:搜索容器服务,使用TKE容器服务: 新建集群的操作如下: 2,创建完集群后,点击进入集群. 点击按钮开启外网访问,基本信息 -> 外网访问的按钮打开. 会要求选择外网访问设置 ...
- java+maven项目+tapd+jenkins+gitlab+sonarqube+docker实现自动化持续部署(超详细)
文章目录 前言 相关介绍 一.准备 环境 二.安装docker 开放docker 2375端口 三.docker安装gitlab 修改gitlab.rb配置文件 进入容器重启配置 修改http的clo ...
- SpringBoot+Docker+Git+Jenkins实现简易的持续集成和持续部署
前言 本篇文章引导你使用Jenkins部署[SpringBoot项目],同时使用Docker和Git实现简单的持续集成和持续部署.(项目地址:sso-merryyou) 流程图如下: push代码到G ...
- Jenkins加Shell实现最简单的持续部署
原网址:http://ju.outofmemory.cn/entry/29263 大量的有关持续集成的书籍与文档中,基本都提到了持续部署这个步骤,然而具体怎么实现,并没有通行的做法,对于典型的Java ...
- 持续集成工具jenkins的部署--Windows篇
一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.本文使用Jenkins构建githu ...
- 【Jenkins】持续集成、持续交付与持续部署
持续集成.持续交付与持续部署,都是软件开发过程中的很好的实践. 一.持续部署 装修厨房 全部装好之后发现灯不亮,电路有问题:冷热水装反了,管路有问题.这些问题要解决就必须把地砖.墙砖拆掉--一个环节有 ...
- 半天搭建你的Jenkins持续集成与自动化部署系统
前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...
- svn增量打包部署_超详细的jenkins持续集成工作原理、功能、部署方式等介绍
概述 今天简单整理了一下jenkins的一些概念性内容,归纳如下: 1.概念 jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实 ...
最新文章
- 高通量测序技术的原理及各平台优势和实践应用的分析
- 在YII2框架中使用UEditor编辑器发布文章
- 【并发编程】线程锁--Synchronized、ReentrantLock(可重入锁)
- 03、Swagger2和Springmvc整合详细记录(爬坑记录)
- mysql snmp agent_WebNMS SNMP Micro Agent for MySQL - MySQL Management Console
- Linux监控FastCGI程序自启,Linuxx下fastcgi安装
- 模块式开发 java_Java9系列第8篇-Module模块化编程
- CF786E-ALT【网络流,倍增】
- 计蒜客 91 地铁 HDU 5263 平衡大师(二分+网络流)
- 【送给Git初学者】
- php中$tpl= add_member_info ;什么意思,DEDECMS会员信息在个人模板info和index的调用问题...
- ROS笔记(20) Kinect仿真
- 程序员的自我修养—链接、装载与库pdf
- 如何阅读Java源码
- 自动驾驶与移动边缘计算
- Kconfig 基本笔录
- [VS code - SSH Remote] ln: failed to create hard link ... File exists
- 七夕前夜,地球和月亮搭起“鹊桥”
- Composer -- PHP依赖管理的新时代
- Android开发 mobi格式,Android MobIM的免费使用方法