首页 > 其他分享 >jenkins添加agent打包

jenkins添加agent打包

时间:2023-04-06 20:38:34浏览次数:37  
标签:主机 agent 添加 构建 SSH jenkins 打包

背景

公司有很多项目,经常使用jenkins并行构建代码,但是因为都是同一台jenkins上构建,并行任务多了就影响效率,一个工程用时15分钟,如果两个同时构建可能每个人都得25分钟才能完成,于是我就想添加一台agent来分担压力,以下是具体操作步骤。

1、准备一台linux主机

准备一台linux主机,安装git、jdk、ant、maven等工具,因为这是常规工具前后端构建均会用到

yum install epel-release -y
yum install -y java-1.8.0-openjdk.x86_64 git maven ant nodejs

2、jenkins主机添加agent

Dashboard--Manage Jenkins--Manage nodes and clouds--New Node添加节点,配置好名称、远程工作目录、标签,启动方式选择Launch agents via SSH,输入主机IP地址, image.png 添加凭证,添加agent主机的root账号密码 image.png 然后上线该节点,并运行agent,查看日志已经连接上了 image.png

3、配置项目运行在agent

新建工程,其他配置都和在master一样,区别在于增加了选择"限制项目运行节点" image.png 这里以标签来做区分,不同的项目运行在标签不同的agent上 另外一个值得注意的是在使用Publish Over SSH插件的时候要选择Always SSH From Master image.png 这是在最底下隐藏起来的选项 image.png

4、验证结果

以上都配置完了就和master一样构建,查看控制台日志已经构建成功 image.png

PS

别看我这里描述的这么简单,其实这个Publish Over SSH插件我弄了好几才搞定,就是要勾选Always SSH From Master

标签:主机,agent,添加,构建,SSH,jenkins,打包
From: https://blog.51cto.com/riverxyz/6174085

相关文章

  • Magento 1.9.X 系列教程
    Magento安装下载教学:Magento教程1:免费购物车系统,轻松建立Magento第一步!Magento教程2:Magento社群版安装教学!Magento教程3:如何在Magento社群版(CommunityEdition)安装范例资料?Magento工作流程:Magento教程4:主机环境准备Magento教程5:系统安装与备份Magento教程6:商店设定与参数......
  • python 打包及发布
    打包pythonsetup.pybdist_wheel需要进行C++编译,因此在执行上述命令之前请确保已经安装了【VisualStudio(Windows)】、【GCC(Linux)】、【XCode(Mac)】编译器。发布先安装一下twine:python-mpipinstalltwinetwineuploaddist/*这时候它会提示你输入pypi的账号密码没......
  • Jenkins 脚本式 Pipeline 清理工作空间
    清理工作空间中的目录node{dir('aaa'){deleteDir()}}清理工作空间node{cleanWs()}清理文件node{cleanWspatterns:[[pattern:'*.bak',type:'INCLUDE'],[pattern:'*.tmp',type:'INCLUDE']......
  • 项目打包优化-HardSourceWebpackPlugin
    项目优化的方法HardSourceWebpackPlugin是一个插件,安装的方式npmihard-source-webpack-plugin引入文件,进行config文件的配置进行文件的热加载的,一个项目启动或者打包的时间,超过40s的时候,可以进行项目的优化和热加载。文件的加载,首先hard-source-webpack-plugin会进行文......
  • 在Linux安装Jenkins
    前言以Jenkins版本2.303作2例子在Linux系统直接安装的详细步骤,并解决插件下载速度慢问题。所有脚本可以直接复制在任意目录下执行。下载启动包echo"清华镜像下载启动war包到/opt/soft/jenkins目录">/dev/nullwget-P/opt/soft/jenkins--no-check-certificatehttps://mir......
  • 01. Jenkins - 安装说明(War / Kubernetes)
    CI/CD日常运维中常常听到CI/CD这个词,它其实包含整个研发生命周期的三个阶段:CI,Continuousintegration,持续集成CD,Continuousdelivery,持续交付CD,Continuousdeployment,持续部署大致的流程图如下:而对于Kubernete的CI/CD工具目前也有很多,比如Jenkins、GitlabCI以及......
  • 如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 04文件夹里面有只有1个名称为"1"的文件夹,“1”里面有“2”,“2”有“3”,“3”有“4”,从“1”开始,都有5个兔兔的图片,这是“1”里面的文件夹结构,现在要做的就是忽略文件夹结构,提取出全部的兔兔图片合并成一个压缩......
  • Jenkins部署python-flask后端项目,持续集成(jinkins配置python虚拟环境)
    第一步:新建项目Jenkins->新建任务->起名字,构建一个自由风格的软件项目->保存第二步,添加git仓库第三步,构建,添加shell(Windows系统选择ExecuteWindowsbatchcommand)以windows为例感谢大佬的分享:https://www.cnblogs.com/andy0816/p/16617675.html......
  • Jenkins的环境变量使用说明
    一、环境变量使用方法:下面的环境变量可以在配置JenkinsJob的时候用得到,可以用在Executeshell、ExecuteWindowsbatchcommand、文本框上加上编辑好的的shell脚本。1.Windows系统:%BUILD_NUMBER%,即%变量名%的形式。2.Linux系统:${BUILD_NUMBER},也可以直接使用$BUILD_NUMBER。......
  • Jenkins持续集成,接口测试报告发送企业微信
    一、前置条件已经安装Jenkins(361.1)已经安装jdk(jdk17)Jdk和Jenkins版本相互兼容二、启动Jenkins(注意不要关闭dos窗口)切换到Jenkins目录,输入命令:java-jarjenkins.war        2.dos窗口出现“Jenkinsisfullyupandrunning”表示启动成功   ......