Bitbucket 触发内网 Jenkins Build
系统环境:
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相关推荐
- 记一次内网jenkins自动发布血泪史
我们公司开发环境为内网环境,因此在开发或者测试流程上都有不可预知的问题等着.这次我使用vue3开发前端,需要在jenkins上设置自动化部署,使测试可以一键点击部署. 环境介绍 开发环境 操作系统:w ...
- 内网渗透-最实用的横向移动总结
0x00 内网横向移动的两种方式小结 内网的横向移动的方式有传递和漏洞两种: 所谓传递就是通过内置的一系列协议与命令, 例如: at,schtasks, psexec,smbexec, wmic,vm ...
- 第69天-内网安全-域横向 CobaltStrikeSPNRDP
思维导图 知识点 演示案例 域横向移动RDP传递-Mimikatz 除了之前讲到的IPC,WMI,SMB等协议的连接外,获取到的明文密码或HASH密文也可以通过RDP协议进行连接操作. RDP 远程显 ...
- 内网安全之:域环境中的 SPN
郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全人人有责,共同维护网络文明和谐. 域环 ...
- 【内网学习笔记】24、SPN 的应用
0.前言 SPN Windows 域环境是基于微软的活动目录服务工作的,它在网络系统环境中将物理位置分散.所属部门不同的用户进行分组和集中资源,有效地对资源访问控制权限进行细粒度的分配,提高了网络环境 ...
- 《内网安全攻防:渗透测试实战指南》读书笔记(五):域内横向移动分析及防御
目录 前言 一.常用Windows远程连接和命令 1.IPC (1)利用条件 (2)连接失败的原因 2.Windows自带工具 (1)dir (2)tasklist 3.计划任务 (1)at (2)s ...
- 内网渗透测试理论学习之第四篇内网渗透域的横向移动
文章目录 一.IPC 二.HashDump 三.PTH 四.PTT 五.PsExec 六.WMI 七.DCOM 八.SPN 九.Exchange 在内网中,从一台主机移动到另外一台主机,可以采取的方式 ...
- 怎样用Jenkins触发还有一个Jenkins---Global build solution
由于上次发的帖子太受欢迎,导致有非常多人问也有很多其它的人想知道.2个不同地域位置的Jenkins怎样自己主动触发相互的Job.当今非常多公司做的产品仅仅是全球化工作的一部分.须要这部分做好以后去做另 ...
- Jenkins内网使用略谈
项目开发过程中,在没有持续集成以前,比较通用的做法都是由一位开发人员(Team Leader或者组长之类)进行手动打包(或基于脚本半自动打包).完成后,使用文件传输工具向测试环境上传更新包,启动服务器 ...
- iOS开发Jenkins内网打包
刚刚大三进入公司实习,对于打包APP上传还仅限于XCode中product的Archive和XCode工具打包,并不知道其他方式一样可以执行Archive.So,进入公司后交给我的第一个任务就是使用J ...
最新文章
- R语言广义线性模型函数GLM、R中有几种logistic回归扩展和变异、robust包中的glmRob函数鲁棒logistic回归、ms包中的lrm函数拟合序数逻辑回归
- kubernetes组件
- CentOS6中安装、配置、启动GitLab以及遇到的那些坑
- 浅谈C++类(5)--友元
- Sqlite SQL格式化输入函数splite3_mprintf
- java 设计模式学习笔记十四 template模版模式
- webserver 交互方式说明
- 大数据从业10年,从一个BI项目的失败,看到数据治理的重要性
- pta l2-1紧急救援(Dijkstra)
- UIWebView 无缝切换到 WKWebView
- 遇到暴风影音 activeX 漏洞
- tomcat日志中文乱码问题
- 工作中使用到的单词(软件开发)_2022_0815备份
- SOFTICE 初使用
- 硬件蓝牙测试软件,【原创】聊聊蓝牙测试专用硬件工具-Ubertooth
- 【每日早报】2019/07/19
- 小程序页面onload(),onready()加载顺序
- 再来聊聊Redis到底是什么?
- MOSFET驱动电路应用实例
- 关于绿色高山茶叶的营销方案