系统环境:

Bitbucket v4.5.2
Jenkins 2.60.3


在 Jenkins 上添加一个用来自动构建的用户: autobuilder

如果需要,你可以调整 autobuilder 的用户权限
系统管理 -》Configure Global Security -》 授权策略 -》项目矩阵授权策略

在项目中我们需要开启 "触发远程构建",并输入一个 "身份验证令牌",该值你可以从 https://randomkeygen.com/ 轻松的生成一个合格的身份验证令牌。

我们可以在红色方框处获得触发远程构建的URL, 替换 TOKEN_NAME 的值为:
http://192.168.0.218:8888/job/test-bitbucket/build?token=8PwPjSxOd1huEQZYpDr0qQJrCndcfxgu

我们还需要为这个URL添加认证信息,使用 autobuilder 用户登录 jenkins 服务器中,点击右上角 "autobuilder" -》"设置" -》“Show API Token” 获得该用户的认证信息。

获得上面的信息后后就可以拼出完整的 URL :
http://autobuilder:f245bb703a1b39594d1f4f48784ddd27@192.168.0.218:8888/job/test-bitbucket/build?token=8PwPjSxOd1huEQZYpDr0qQJrCndcfxgu

可以通过使用 curl 命令来测试

curl http://autobuilder:f245bb703a1b39594d1f4f48784ddd27@192.168.0.218:8888/job/test-bitbucket/build?token=8PwPjSxOd1huEQZYpDr0qQJrCndcfxgu

公司使用的 bitbucket 是在外网上的,内部的 Jenkins 无法被 bitbucket 访问, 公司内部的公网IP,我们把公司的IP的 8888 端口通过路由器进行 NAT 映射到 192.168.0.218 的 8888 端口上
然后在外网的机器上使用 curl 来进行测试

curl http://autobuilder:f245bb703a1b39594d1f4f48784ddd27@替换你的公网IP:8888/job/test-bitbucket/build?token=8PwPjSxOd1huEQZYpDr0qQJrCndcfxgu

测试成功后,开始对 bitbucket 进行配置,首先添加插件,点击 "管理" -》"寻找新插件",搜索 "hook" ,安装 "HTTP-Request Hook for Bitbucket Server"

进入项目中,点击 "Settings" -》“Hooks” -》启用 "HTTP Request Post-Receive Hook",填入信息

注意:Username 填入 autobuilder,Password 填入 用户的认证信息

当你向该 Bitbucket 项目的代码库中提交代码,Bitbucket 在收到代码推送后会使用我们在 Hooks 中设置的 URL 发送 http 请求,内网中的 Jenkins 服务器收到请求后触发一个新的 Build。

转载于:https://www.cnblogs.com/klvchen/p/10592673.html

Bitbucket 触发内网 Jenkins Build相关推荐

  1. 记一次内网jenkins自动发布血泪史

    我们公司开发环境为内网环境,因此在开发或者测试流程上都有不可预知的问题等着.这次我使用vue3开发前端,需要在jenkins上设置自动化部署,使测试可以一键点击部署. 环境介绍 开发环境 操作系统:w ...

  2. 内网渗透-最实用的横向移动总结

    0x00 内网横向移动的两种方式小结 内网的横向移动的方式有传递和漏洞两种: 所谓传递就是通过内置的一系列协议与命令, 例如: at,schtasks, psexec,smbexec, wmic,vm ...

  3. 第69天-内网安全-域横向 CobaltStrikeSPNRDP

    思维导图 知识点 演示案例 域横向移动RDP传递-Mimikatz 除了之前讲到的IPC,WMI,SMB等协议的连接外,获取到的明文密码或HASH密文也可以通过RDP协议进行连接操作. RDP 远程显 ...

  4. 内网安全之:域环境中的 SPN

    郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全人人有责,共同维护网络文明和谐. 域环 ...

  5. 【内网学习笔记】24、SPN 的应用

    0.前言 SPN Windows 域环境是基于微软的活动目录服务工作的,它在网络系统环境中将物理位置分散.所属部门不同的用户进行分组和集中资源,有效地对资源访问控制权限进行细粒度的分配,提高了网络环境 ...

  6. 《内网安全攻防:渗透测试实战指南》读书笔记(五):域内横向移动分析及防御

    目录 前言 一.常用Windows远程连接和命令 1.IPC (1)利用条件 (2)连接失败的原因 2.Windows自带工具 (1)dir (2)tasklist 3.计划任务 (1)at (2)s ...

  7. 内网渗透测试理论学习之第四篇内网渗透域的横向移动

    文章目录 一.IPC 二.HashDump 三.PTH 四.PTT 五.PsExec 六.WMI 七.DCOM 八.SPN 九.Exchange 在内网中,从一台主机移动到另外一台主机,可以采取的方式 ...

  8. 怎样用Jenkins触发还有一个Jenkins---Global build solution

    由于上次发的帖子太受欢迎,导致有非常多人问也有很多其它的人想知道.2个不同地域位置的Jenkins怎样自己主动触发相互的Job.当今非常多公司做的产品仅仅是全球化工作的一部分.须要这部分做好以后去做另 ...

  9. Jenkins内网使用略谈

    项目开发过程中,在没有持续集成以前,比较通用的做法都是由一位开发人员(Team Leader或者组长之类)进行手动打包(或基于脚本半自动打包).完成后,使用文件传输工具向测试环境上传更新包,启动服务器 ...

  10. iOS开发Jenkins内网打包

    刚刚大三进入公司实习,对于打包APP上传还仅限于XCode中product的Archive和XCode工具打包,并不知道其他方式一样可以执行Archive.So,进入公司后交给我的第一个任务就是使用J ...

最新文章

  1. R语言广义线性模型函数GLM、R中有几种logistic回归扩展和变异、robust包中的glmRob函数鲁棒logistic回归、ms包中的lrm函数拟合序数逻辑回归
  2. kubernetes组件
  3. CentOS6中安装、配置、启动GitLab以及遇到的那些坑
  4. 浅谈C++类(5)--友元
  5. Sqlite SQL格式化输入函数splite3_mprintf
  6. java 设计模式学习笔记十四 template模版模式
  7. webserver 交互方式说明
  8. 大数据从业10年,从一个BI项目的失败,看到数据治理的重要性
  9. pta l2-1紧急救援(Dijkstra)
  10. UIWebView 无缝切换到 WKWebView
  11. 遇到暴风影音 activeX 漏洞
  12. tomcat日志中文乱码问题
  13. 工作中使用到的单词(软件开发)_2022_0815备份
  14. SOFTICE 初使用
  15. 硬件蓝牙测试软件,【原创】聊聊蓝牙测试专用硬件工具-Ubertooth
  16. 【每日早报】2019/07/19
  17. 小程序页面onload(),onready()加载顺序
  18. 再来聊聊Redis到底是什么?
  19. MOSFET驱动电路应用实例
  20. 关于绿色高山茶叶的营销方案

热门文章

  1. JDBC09 CLOB文本大对象
  2. HIVE 命令行操作和参数指引
  3. spring boot Junit5单元测试
  4. linux Centos 服务器之间文件共享挂载
  5. JavaScript 中的 this 到底指向谁?
  6. FixedLengthFrameDecoder 固定长度解码器,解决 TCP 粘包
  7. windows服务器nginx日志分割
  8. 初始runtime(运行时机制)
  9. 第二把数独游戏 代码
  10. 通过tomcat配置solr 4.10.3