由于上次发的帖子太受欢迎,导致有非常多人问也有很多其它的人想知道。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相关推荐

  1. 【jenkins】创建一个project基础配置、自动化邮件发送、pytest_terminal_summary收集结果

    [jenkins]创建一个project基础配置 一. 源码管理:以git仓库添加为例 二.Build Steps:以python为例 问题一:jenkins构件python脚本后,报告无法在jenk ...

  2. Jenkins学习二:Jenkins安装与配置

    安装前关注: Q:应该选择哪个版本的Jenkins? A:如果你是公司正式使用推荐长期支持版(LTS),原因:稳定.如果你是学习,随便哪个版本都可以. Q:JDK应该安装哪个版本的? A:推荐安装JD ...

  3. k8s部署jar包_学习K8S之路.6--- 在K8S中部署Jenkins,并使用Jenkins打包jar包

    一:部署jenkins jenkins官网:https://jenkins.io/download/ jenkins镜像:https://hub.docker.com/r/jenkins/jenkin ...

  4. Jenkins学习七:Jenkins的授权和访问控制

    默认的Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动build等.显然地在大规模的公司需要多个部门一起协调工作的时候,没有任何安全检查会带来很多的问题. 在系统管理 ...

  5. [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub)

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

  6. Jenkins系列之——前言 Jenkins初识

    Jenkins系列之--第一章 Jenkins下载及安装 Jenkins系列之--第二章 Jenkins中Maven和JDK配置 Jenkins系列之--第三章 Jenkins编译的第一个项目 Jen ...

  7. jenkins 安装及配置部署操作 (jenkins+svn+tomcat and jenkins+git+maven+tomcat)

    jenkins 安装及配置部署操作 jenkins+svn+tomcat and jenkins+git+maven+tomcat jenkins rpm软件包下载地址: https://pkg.je ...

  8. jenkins安装与配置(jenkins maven配置)

    怎么查看jenkins是安装成功 Jenkins安装 在最简单的情况下,Jenkins只需要两个步骤: 1.下载最新的版本(一个WAR文件).Jenkins官方网址: 2.运行java-jarjenk ...

  9. Jenkins 设置镜像_docker+jenkins自动化部署

    一.centos安装jenkins 1.1 安装jenkins 1. Jenkins是一个Java应用程序,因此第一步需要确认具有java环境 2.下一步是启用Jenkins存储库.为此,请使用以下c ...

最新文章

  1. 解决Cesium无法加载出地球的问题
  2. linux cat 脚本,Linux Shell 脚本攻略 读书笔记 -- 201.cat的几种用法
  3. Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or
  4. codevs 2494 Vani和Cl2捉迷藏
  5. 内存的使用和优化的注意事项
  6. linux i2c编程
  7. asp.net mvc项目实例_降龙-第13章:MVC开发准备
  8. 【概率论】1-2:计数方法(Counting Methods)
  9. 我该学习哪个人工智能系统
  10. Python中的时间转换和时间获取
  11. java代码执行linux命令_怎么用java代码运行linux命令
  12. list 分组_Todo List(源码已上传git): 待办事项自定义分组 - 第三章
  13. 多媒体技术计算机系统由组成,多媒体技术概述及多媒体计算机系统的组成
  14. Koo叔说Shader—Shader简介
  15. docker(十)—— Windows系统下安装docker
  16. 00.敏捷项目管理——前序笔记
  17. 用均线做期货可以吗(期货常用的均线是哪些)
  18. charles常用功能使用说明
  19. jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名'
  20. Unity两点距离计算

热门文章

  1. 菜鸟发现--网站的皮肤 ^_^
  2. shinyapps安装
  3. C# String部分方法的例子StringBuilder的简单介绍
  4. php sql报错1054 in,sql语句拼接 报错
  5. python多功能文本编辑器_多功能文本编辑器(EditPad Pro)
  6. 深度linux创建微信图标,Deepin Linux 下基于deepin-wine的微信图标不见的问题解决
  7. .net core vs java_VS Code 1.19.3调试.net core 2并始终满足“只能调试64位进程”
  8. ibmmq 通道命令_IBM_MQ常用命令的.doc
  9. mfc清空数组_MFC数组的使用
  10. oracle服务怎么删除数据库,Oracle中手动删除数据库教程