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持续部署相关推荐

  1. Spring Cloud【使用jenkins持续部署】Gogs+jenkins+Docker Swarm+Protainer

    导读: 很久没有更新文章了 最近公司在使用Spring Cloud构建的项目中经常会持续发布变更频繁,一天中会出现发布多次的情况 在这种情况下对测试环境做了改造 使得开发人员可以不再过多关注发布与更新 ...

  2. 腾讯Coding的持续部署模块的使用。

    1,需要先开启集群:搜索容器服务,使用TKE容器服务: 新建集群的操作如下: 2,创建完集群后,点击进入集群. 点击按钮开启外网访问,基本信息 -> 外网访问的按钮打开. 会要求选择外网访问设置 ...

  3. java+maven项目+tapd+jenkins+gitlab+sonarqube+docker实现自动化持续部署(超详细)

    文章目录 前言 相关介绍 一.准备 环境 二.安装docker 开放docker 2375端口 三.docker安装gitlab 修改gitlab.rb配置文件 进入容器重启配置 修改http的clo ...

  4. SpringBoot+Docker+Git+Jenkins实现简易的持续集成和持续部署

    前言 本篇文章引导你使用Jenkins部署[SpringBoot项目],同时使用Docker和Git实现简单的持续集成和持续部署.(项目地址:sso-merryyou) 流程图如下: push代码到G ...

  5. Jenkins加Shell实现最简单的持续部署

    原网址:http://ju.outofmemory.cn/entry/29263 大量的有关持续集成的书籍与文档中,基本都提到了持续部署这个步骤,然而具体怎么实现,并没有通行的做法,对于典型的Java ...

  6. 持续集成工具jenkins的部署--Windows篇

    一.前言 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.本文使用Jenkins构建githu ...

  7. 【Jenkins】持续集成、持续交付与持续部署

    持续集成.持续交付与持续部署,都是软件开发过程中的很好的实践. 一.持续部署 装修厨房 全部装好之后发现灯不亮,电路有问题:冷热水装反了,管路有问题.这些问题要解决就必须把地砖.墙砖拆掉--一个环节有 ...

  8. 半天搭建你的Jenkins持续集成与自动化部署系统

    前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...

  9. svn增量打包部署_超详细的jenkins持续集成工作原理、功能、部署方式等介绍

    概述 今天简单整理了一下jenkins的一些概念性内容,归纳如下: 1.概念 jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实 ...

最新文章

  1. 高通量测序技术的原理及各平台优势和实践应用的分析
  2. 在YII2框架中使用UEditor编辑器发布文章
  3. 【并发编程】线程锁--Synchronized、ReentrantLock(可重入锁)
  4. 03、Swagger2和Springmvc整合详细记录(爬坑记录)
  5. mysql snmp agent_WebNMS SNMP Micro Agent for MySQL - MySQL Management Console
  6. Linux监控FastCGI程序自启,Linuxx下fastcgi安装
  7. 模块式开发 java_Java9系列第8篇-Module模块化编程
  8. CF786E-ALT【网络流,倍增】
  9. 计蒜客 91 地铁 HDU 5263 平衡大师(二分+网络流)
  10. 【送给Git初学者】
  11. php中$tpl= add_member_info ;什么意思,DEDECMS会员信息在个人模板info和index的调用问题...
  12. ROS笔记(20) Kinect仿真
  13. 程序员的自我修养—链接、装载与库pdf
  14. 如何阅读Java源码
  15. 自动驾驶与移动边缘计算
  16. Kconfig 基本笔录
  17. [VS code - SSH Remote] ln: failed to create hard link ... File exists
  18. 七夕前夜,地球和月亮搭起“鹊桥”
  19. Composer -- PHP依赖管理的新时代
  20. Android开发 mobi格式,Android MobIM的免费使用方法

热门文章

  1. Android压缩图片到100K以下并保持不失真的高效方法
  2. C++Primer 第8章IO流
  3. 无座火车票为什么不能半价?
  4. 51单片机学习笔记——SH88F4051A
  5. mysql周报内容范文_Mysql报表查询实例(日报|周报|月报|时间差自动计算)
  6. 在Unity中实现基于粒子的水模拟
  7. SQL使用函数处理数据
  8. 张小娴说男人不如一条狗,现在连市场分析师也说男人不如一条狗
  9. pycharm激活2099年方法
  10. java横向导出excel_利用Java进行Excel的数据导入导出