jenkins可以扫描SVN 然后自动更新 打war包 至于怎么启动有两种方式 一种用Maven的tomcat插件 还可以通过脚本直接放到tomcat下启动项目
jetty 提供了容器启动的代码方法入口,具体按照官方的api就可以启动容器,貌似tomcat7以上也可以了
参数说明
Jenkins是一种主从架构,有一个master和多个slave,master负责提供界面、处理>
一般的实际生产中都不会使用Master节点进行打包,因为使用Master节点打包的时候,如果Shell写的不好会导致服务器卡顿,线程耗尽,UI线程没资源等问题,所以一般都会将打包任务分发到其他的Node节点上去执行,就算Shell写的不好,打包时间长,也不影响现有Jenkins的使用
Mac的应用或者IOS的应用只能在Mac的环境下才能打包出来,而MATLAB的包Linux只能打包Linux的Win只能打包Win的,而有的应用程序会出现一部分在Win上打包,一部分在Linux上打包的情况,这时候就需要指定Node去进行打包。
当整个公司有成百上千个应用的时候,单台Jenkins根本无法满足需求,这时候就需要将打包任务分发给不同的机器去进行打包,防止出现各个业务组打包还需要排队的问题。
生产环境的发布一般只能在晚上才能发布,这时候单独的生产打包Node可以指定上线时间,任务先构建队列等待,等待生产打包机器上线后自动打包发布到生产,防止出错。
PS:(这是Agent必须安装的,如果没得这玩意就没办法运行Jenkins_Agent)
打开jenkins 的节点管理
1名称搞一个你喜欢的(建议就直接是IP地址,不然你以后难找)
2描述你爱写不写
3执行器数量按照CPU核心数去填写,一般牛逼的Agent就多干点活,不牛逼的少干点。
4远程工作目录,这里要写死绝对路径,而且要对 jenkins 用户有权限,建议 /home/jenkins/workspace
5执行器数量代表同一时间可以执行的最大任务数(也就是可以同时打几个包,建议按照Cpu核心数去设置)
6标签,这玩意你爱打不打(如果你agent不多就别打了,要是多就一定要打不然没办法分组)
7用法这里按需选择,一个是自动分配,一个是手动选择,就这个区别
8启动方式选择 Launch agents via SSH
然后点击保存,这时候会出现这台机器不在线的问题,这时候就需要点击重启代理
( 注意:这里第一次打包需要等一段时间,因为要安装一些东西,第二次就好了 )
配置Docker_Agent首先还是新建一个从节点,在这里大部分参考裸机的新建节点
需要注意的就是 启动方式 这里需要选择 通过JAVA Web启动代理 或者 Launch agent by connecting it to the master
还有一个需要注意的就是Docker_Agent的名称不能带中文,而且尽量规范,也别重复,这玩意等下要用的
点击保存后就OK了
点开刚刚配置的那个节点,如果看到 如下就新建对了。
开始启动一个Docker代理,只要执行如下命令就完事了
这个 jenkins-server:port 就修改为你的Jenkins的地址
这个 secret 替换为 刚刚界面上 -secret后面的那一段
这个 agent name 要和你定义的Agent的名称一模一样
那么完整的命令就应该是这样的
当出现这样的安装完毕了
界面上也显示已经同步
在项目中选择限制项目的运行节点
这里直接填写你刚刚定的Node的名称就完事了
高级用法点开后面的小图标 也就是后面的 () 。写的很详细的,看看就明白了。
到这里你的从节点就指定成功了。
SoapUI入门系列文章终于要和大家说再见了,18年拖到20年。还好写完了,不负初心~
前面的SoapUI系列文章参见以下链接:
1、SoapUI 入门之创建Project、生成TestCase以及参数化
2、SoapUI 入门之配置Headers,以及将Cookie、Token持久化存储
3、SoapUI 入门之让你爽爽的用上断言
4、SoapUI入门之附件上传和配置>
简介:为了方便测试人员和把程序员从频繁的打包工作中解放出来,使用Jenkins自动化远程Mac节点打包真香
之前研究Jenkins自动化远程Mac节点打包成功后,就一直正常打包,当项目打包上架后,再使用Jenkins自动打包,突然就报错了
控制台输出的错误如下:
分析:使用Jenkins本地自动化打包成功,但使用远程Mac节点打包却报错,发现打开钥匙串没有报错,说明打开钥匙密码没错,但有报错前有输出证书有关的信息
参考了一下大神的文章,跟文章中描述情况非常相似,因为测试的时候用的是其他开发者账号的证书,但上架的时候用的另一个开发者的证书,但是loginkeychain文件没有重新上传,觉得可能是证书权限的问题。
解决方法:
把之前放在登录权限里面的证书拖到系统权限里面,前往钥匙串存放目录~/Library/Keychains,重新复制出loginkeychain-db, 去掉-db重新上传到Jenkins,然后就打包成功了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)