本文就简单说说我经验中的解决法:1.两个地域的网络都能直接相互访问,这是最好的情况(而这种情况适用范围是最窄的),可以直接用Jenkins的隐藏功能实现。首先要有个job处于你buildprocess的最后一步,比如说,你release后,触发这个job,而这个job实现触发另外一个Jenkins。然后你这个Job得运行在Linux环境下,因为要用Shell。当然你得把build选成ExecuteShell窗口。然后你就得加如下的命令了:wgetbuildWithParameters?$你要传递的变量名='$变量名对应的值'&$第2个变量名='$第2个变量名的值'如果你运气好的话,第一次就搞定了。当然。。某些人或者公司有特殊的网络设置,在用这个命令之前大家都不知道。所以方法1很高的几率会失败。所以当初解决这问题的时候,出现了方法2。2.两个人地域的网络不能直接访问,或者方案1不稳定,这得引入另外一个解决方案。这个方案拥有coder的思维,即引入第3者,这个第3者必须能分别和2个地方的jenkins相互访问。比如说,你们的SVN?只要你们做的同一个产品,肯定有某个SVN你们双方都能访问的。嘿嘿。对于这个图的解释,又回到了jenkins的自动trigger上,引入下“自动build”的文章。这种方案,就很稳定,可控。当然还有其他的,朋友们如果有兴趣请评论中讨论。比如:3.Jenkins插件ParameterizedRemoteTriggerPlugin国内的免费主机太少,基本没搞,更不用说要找适合Nodejs的了。国外免费主机也有很多,但各个方面综合比较下来还是觉得openshift靠谱,反正目前是比较靠谱的。废话少说,下面介绍一下如何开通。 第一步,注册openshift账号,打开下面的注册页面:需要做email验证,进入邮箱点Verify Your Account链接。点I Accept按钮接受条款协议。第二步,打开下面页面创建你的第一个App点Create your first application now链接进入app类型
选择类型,我们这儿就选择Node第五步,远程SSH登录打开PuTTY客户端,输入Host地址配置认证方式,选择刚才保存的default.ppkOK, 到此PuTTY配置搞定,Open就可以链接到远程主机了。剩下的事就是通过Git管理发布应用了,It`s your time to show...不知道以后环境搭建会不会有改变,不过现在的版本是可以这样创建的,有疑问欢迎探讨免费用户可以使用3个Gear,比如大家还可以再加一个MySQL和Jenkins,实现CI pipe那一套东西有时候我们需要在一台服务器的jenkins上远程 *** 作另一台服务器的jenkins进行
构建
需求的背景:公司jenkins服务器是一台windows电脑(A),不能进行flutter项目的iOS项目部分的打包,所以在另一台windows电脑(B)上装了macOS虚拟机,并安装jenkins进行自动化打包,最后实现让A的jenkins远程控制B的jenkins进行打包
具体的做法:
1、A和B的jenkins都需要安装插件Parameterized Remote Trigger Plugin
2、配置
B:任务配置
①新建任务-freestyle,名称例如witParkingIOS,选择参数化构建过程(This project is parameterized),继续选择字符参数(String Parameter)
名称随便起一个,例如BUILDKEYSFORIOS
默认值随便填,例如123ios456
描述随便
②构建触发器-触发远程构建
身份验证令牌随便填,例如123456
③系统管理-系统配置-Jenkins URL
设置本机ip+8080即可,例如http://100.100.100.100:8080/,这里可以让同事用别的电脑访问此地址,能够访问你的jenkins即可
A:任务配置
①系统管理-系统配置-Parameterized Remote Trigger Configuration
Display name填上文的BUILDKEYSFORIOS
Authentication选择Token Authentication
User Name填jenkins账号名
API Token填上文的身份验证令牌123456
Remote Jenkins URL填上文的Jenkins URL
②新建任务-freestyle,构建中选择Trigger a remote parameterized job,select a remote host这里可以选择到第一步配置的BUILDKEYSFORIOS
Job Info的Remoter Job Name or URL这里,填B的jenkins的对应任务的名称witParkingIOS
Token填上文的身份验证令牌123456
Parameters填BUILDKEYSFORIOS=123ios456
这样A的任务点击立即构建,即可自动调用B的abc任务构建
评论列表(0条)