Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

代码云行者
• 阅读 2850

准备工作

1.安装好Jenkins,安装教程可以参考官网或者网上的其他教程
2.码云账号,建个前端项目仓库,至于为什么不用Github,主要是Gitee比较快
3.注册个图灵机器人,地址:http://www.tuling123.com/
window系统 下载安装酷Q,地址
链接: https://pan.baidu.com/s/1-vNP... 提取码: a3v4
下载CQHttp插件
https://pan.baidu.com/s/1qY55...
并启用
ubuntu系统 安装docker
`

$ docker pull richardchien/cqhttp:latest
$ mkdir coolq  # 用于存储 酷Q 的程序文件
$ docker run -ti --rm --name cqhttp-test \
             -v $(pwd)/coolq:/home/user/coolq \  # 将宿主目录挂载到容器内用于持久化 酷Q 的程序文件
             -p 9000:9000 \  # noVNC 端口,用于从浏览器控制 酷Q
             -p 5700:5700 \  # CQHTTP 插件开放的端口
             -e COOLQ_ACCOUNT=123456 \ # 要登录的 QQ 账号,可选但建议填
             -e CQHTTP_SERVE_DATA_FILES=yes \  # 允许通过 HTTP 接口访问 酷Q 数据文件
             richardchien/cqhttp:latest

`
测试下服务是否可以用
http://0.0.0.0:5700/send_group_msg?group_id="群ID"&message="哈哈"
是否发送成功
或者### /send_private_msg发送私聊消息
user_id:“qq号 /message:发送内容

安装Jenkins上Gitee插件并配置

  • 前往 Manage Jenkins -> Manage Plugins -> Available
  • 右侧 Filter 输入: Gitee

添加码云链接配置

  1. 前往 Jenkins -> Manage Jenkins -> Configure System -> Gitee Configuration -> Gitee connections
  2. Connection name中输入Gitee或者你想要的名字
  3. Gitee host URL中输入码云完整 URL地址:https://gitee.com(码云私有化客户输入部署的域名)
  4. Credentials中如还未配置码云 APIV5 私人令牌,点击Add- >Jenkins

    1. Domain选择Global credentials
    2. Kind选择Gitee API Token
    3. Scope选择你需要的范围
    4. Gitee API Token输入你的码云私人令牌,获取地址:https://gitee.com/profile/personal_access_tokens
    5. ID,Descripiton中输入你想要的 ID 和描述即可。
  5. Credentials选择配置好的 Gitee APIV5 Token

Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

添加Jenkins 任务

1.前往 Jenkins -> New Item , name 输入 'Gitee Test',选择Freestyle project保存即可创建构建项目。
2.Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

选择上一步配置好的Gitee链接

  1. 源码管理
    Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程
  2. 构建触发器

Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程
同时配置码云的WebHook
Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

  1. 配置构建环境,由于前端需要Node.js环境,所以需要去插件市场安装Node.js插件
    Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程
    在可选插件种找到NodeJS Plugin
    安装完成后
    Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程
    Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程
    选择NodeJs版本
  2. 配置构建环境

Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

  1. 配置构建脚本

Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

到这一步差不多可以了。保存构建试下是否成功。

构建结果发送到qq群

安装插件Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

Gitee+Jenkins+图灵机器人部署前端自动化项目图文教程

webqq.sh

 #!/bin/bash
# ns Job API, --user 添加jenkins管理员用户和token, 用户→用户id→设置页面中查看
curl -s -o .temp.xml "$JENKINS_URL/job/$JOB_NAME/$BUILD_NUMBER/api/xml" --user lizhou1021:lz901021 >/dev/null
 
#需要先安装xml2工具,yum -y install xml2
action=`cat .temp.xml | xml2 | grep /freeStyleBuild/action/cause/shortDescription= | awk -F= '{print $2}'`
 
#获取job的build状态
build_status=`cat .temp.xml | xml2 | grep /freeStyleBuild/result= | awk -F= '{print $2}'`
 
developer=`cat .temp.xml | xml2 | grep /freeStyleBuild/culprit/fullName= | awk -F= '{print $2}'`
 
#发送群消息
##qq发送方式
curl -d "group_id=152904742&message=Job: $BUILD_URL/console | Action: $action | Developer: $developer | Status: $build_status | Jenkins."  http://127.0.0.1:5700/send_group_msg
 
##清理现场
rm -rf .temp.xml .groupinfojson

    
    
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
AWS国庆双重礼,仅限7天
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。,仅限7天$20
Wesley13 Wesley13
4年前
Java爬虫之JSoup使用教程
title:Java爬虫之JSoup使用教程date:201812248:00:000800update:201812248:00:000800author:mecover:https://imgblog.csdnimg.cn/20181224144920712(https://www.oschin
Stella981 Stella981
4年前
Centos7 安装Jenkins (rpm 方式)
首先说明本教程基于jenkins2.183,但是其他版本基本差不多,主要说一下其中比较坑的几点,做一个总结。1.rpm包的下载从官网上下载rpm的速度简直让人不能忍受,所以千万不要去官网下载。推荐去:http://mirrors.jenkinsci.org/status.html(https://www.oschina.net/action
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
Jenkins自动发送邮件配置及定时构建
前言在配置之前,我们需要安装好Jenkins,对于如何安装不在赘述,看我之前一篇安装教程(或者找度娘,教程很多)。接下来我们开始详细讲解build运行完成后自动发送邮件和定时自动构建build系统配置安装插件我们在安装Jenkins的时候可以选择安装,也可以在安装之后选择安装需要的插件1.点击Jenkins面板\
Wesley13 Wesley13
4年前
2020智源
!(https://pic3.zhimg.com/80/v2af9f6637b50b09be60b00a42f3812d5e_1440w.jpg)人机对话系统是自然语言理解领域重要的研究方向之一,图灵测试的核心就是人机多轮交互。目前的人机对话系统局限于语音和文本的交互方式,然而近些年随着语音助手、虚拟数字人、智能服务机器人的普及应用,兼备“视听说”
Stella981 Stella981
4年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin