怎样用Jenkins触发还有一个Jenkins---Global build solution
由于上次发的帖子太受欢迎,导致有非常多人问也有很多其它的人想知道。2个不同地域位置的Jenkins怎样自己主动触发相互的Job.当今非常多公司做的产品仅仅是全球化工作的一部分。须要这部分做好以后去做另外一部分,一直持续做完。这样的自下而上的增量集成方式被越来越多的大公司採用。自然这也能做成全自己主动的。
本文就简单说说我经验中的解决的方法:
1.两个地域的网络都能直接相互訪问,这是最好的情况(而这样的情况适用范围是最窄的),能够直接用Jenkins的隐藏功能实现。
首先要有个job处于你build process的最后一步,比方说,你release后,触发这个job,而这个job实现触发另外一个Jenkins。
然后你这个Job得执行在Linux环境下。由于要用Shell。当然你得把build选成Execute Shell窗体。
然后你就得加例如以下的命令了:
wget http://$你的目标jenkins IP和port/job/$你想触发的job/buildWithParameters?$你要传递的变量名='$变量名相应的值'&$第2个变量名='$第2个变量名的值'
假设你运气好的话,第一次就搞定了。
当然。。
某些人或者公司有特殊的网络设置,在用这个命令之前大家都不知道。所以方法1非常高的几率会失败。所以当初解决这问题的时候。出现了方法2。
2.两个人地域的网络不能直接訪问,或者方案1不稳定。这得引入另外一个解决方式。
这个方法拥有coder的思维,即引入第3者。这个第3者必须能分别和2个地方的jenkins相互訪问。
比方说。你们的SVN?仅仅要你们做的同一个产品,肯定有某个SVN你们两方都能訪问的。嘿嘿。
对于这个图的解释,又回到了jenkins的自己主动trigger上,引入下“自己主动build”的文章。
这样的方案,就非常稳定,可控。
当然还有其它的。朋友们假设有兴趣请评论中讨论。
比方:
3.Jenkins插件
Parameterized Remote Trigger Plugin
转载于:https://www.cnblogs.com/gccbuaa/p/6743193.html
怎样用Jenkins触发还有一个Jenkins---Global build solution相关推荐
- 【jenkins】创建一个project基础配置、自动化邮件发送、pytest_terminal_summary收集结果
[jenkins]创建一个project基础配置 一. 源码管理:以git仓库添加为例 二.Build Steps:以python为例 问题一:jenkins构件python脚本后,报告无法在jenk ...
- Jenkins学习二:Jenkins安装与配置
安装前关注: Q:应该选择哪个版本的Jenkins? A:如果你是公司正式使用推荐长期支持版(LTS),原因:稳定.如果你是学习,随便哪个版本都可以. Q:JDK应该安装哪个版本的? A:推荐安装JD ...
- k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包
一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...
- Jenkins学习七:Jenkins的授权和访问控制
默认的Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动build等.显然地在大规模的公司需要多个部门一起协调工作的时候,没有任何安全检查会带来很多的问题. 在系统管理 ...
- [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub)
本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...
- Jenkins系列之——前言 Jenkins初识
Jenkins系列之--第一章 Jenkins下载及安装 Jenkins系列之--第二章 Jenkins中Maven和JDK配置 Jenkins系列之--第三章 Jenkins编译的第一个项目 Jen ...
- jenkins 安装及配置部署操作 (jenkins+svn+tomcat and jenkins+git+maven+tomcat)
jenkins 安装及配置部署操作 jenkins+svn+tomcat and jenkins+git+maven+tomcat jenkins rpm软件包下载地址: https://pkg.je ...
- jenkins安装与配置(jenkins maven配置)
怎么查看jenkins是安装成功 Jenkins安装 在最简单的情况下,Jenkins只需要两个步骤: 1.下载最新的版本(一个WAR文件).Jenkins官方网址: 2.运行java-jarjenk ...
- Jenkins 设置镜像_docker+jenkins自动化部署
一.centos安装jenkins 1.1 安装jenkins 1. Jenkins是一个Java应用程序,因此第一步需要确认具有java环境 2.下一步是启用Jenkins存储库.为此,请使用以下c ...
最新文章
- 解决Cesium无法加载出地球的问题
- linux cat 脚本,Linux Shell 脚本攻略 读书笔记 -- 201.cat的几种用法
- Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or
- codevs 2494 Vani和Cl2捉迷藏
- 内存的使用和优化的注意事项
- linux i2c编程
- asp.net mvc项目实例_降龙-第13章:MVC开发准备
- 【概率论】1-2:计数方法(Counting Methods)
- 我该学习哪个人工智能系统
- Python中的时间转换和时间获取
- java代码执行linux命令_怎么用java代码运行linux命令
- list 分组_Todo List(源码已上传git): 待办事项自定义分组 - 第三章
- 多媒体技术计算机系统由组成,多媒体技术概述及多媒体计算机系统的组成
- Koo叔说Shader—Shader简介
- docker(十)—— Windows系统下安装docker
- 00.敏捷项目管理——前序笔记
- 用均线做期货可以吗(期货常用的均线是哪些)
- charles常用功能使用说明
- jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名'
- Unity两点距离计算
热门文章
- 菜鸟发现--网站的皮肤 ^_^
- shinyapps安装
- C# String部分方法的例子StringBuilder的简单介绍
- php sql报错1054 in,sql语句拼接 报错
- python多功能文本编辑器_多功能文本编辑器(EditPad Pro)
- 深度linux创建微信图标,Deepin Linux 下基于deepin-wine的微信图标不见的问题解决
- .net core vs java_VS Code 1.19.3调试.net core 2并始终满足“只能调试64位进程”
- ibmmq 通道命令_IBM_MQ常用命令的.doc
- mfc清空数组_MFC数组的使用
- oracle服务怎么删除数据库,Oracle中手动删除数据库教程