配置Jenkins的slave agent并使用它完成构建任务

这篇具有很好参考价值的文章主要介绍了配置Jenkins的slave agent并使用它完成构建任务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上一章,使用单机配置并运行了一个简单的maven项目,并发布到了一个服务器上启动。这一章将要配置一个slave agent,并将上一章的job放到agent上执行。我们agent使用的是ssh的方式

前置步骤

准备两台虚拟机:

192.168.233.32(使用用户名+密码方式登录ssh)

192.168.233.34(使用私钥方式登录ssh)

两台虚拟机都安装并配置好Git、Java、Maven

两台虚拟机都创建好一个用户组jenkins、用户jenkins、用户对应的home 目录 /data/jenkins,并赋予home目录权限

sudo chown -R jenkins:jenksins /data/jenkins

1、安装ssh agent插件

配置Jenkins的slave agent并使用它完成构建任务

2、配置服务器的Credentials(两种方式都可以)

2.1、使用的简单的账号+密码的方式(很简单,不需要额外配置)

配置Jenkins的slave agent并使用它完成构建任务

 配置Jenkins的slave agent并使用它完成构建任务

 2.2、使用私钥的方式
2.2.1、在Master机器登录jenkins账户,并使用ssh-keygen生产秘钥对
sudo su jenkins -s /bin/bash  #切换到jenkins账户
cd ~ #进入jenkins账户的根目录
ssh-keygen -t rsa #生成秘钥对,一路回车即可

Master的jenkins账户是在我们安装Jenkins的时候就自动创建好的,不需要我们自己去创建,这个账号没有设置密码,不能直接使用 su jenkins登录。

2.2.2、将上一步骤中生成的公钥推送到agent服务器
ssh-copy-id jenkins@192.168.233.34 #指定登录agent使用的账户是我们自己创建的jenkins

第一步会生成一个秘钥对保存在 /var/lib/jenkins/.ssh,本步骤是将生成的公钥id_rsa.pub推到agent机器的jenkins账户的home目录下保存起来(/data/jenkins/.ssh/authorized_keys里)。

可以查看authorized_keys里包含了id_rsa.pub的内容。

2.2.3、配置对应的Credentials

配置Jenkins的slave agent并使用它完成构建任务

在Private key中,将生成的私钥id_rsa的内容全部拷贝过来,包括“BEGIN OPENSSH PRIVATE KEY”、“END OPENSSH PRIVATE KEY” 这两行。保存就可以了。

3、添加agent node

配置Jenkins的slave agent并使用它完成构建任务

 配置Jenkins的slave agent并使用它完成构建任务

Credentials选择2中配置的Credentials

一定要记得指定好java home和maven home,不然后期执行任务的时候会找不到

配置Jenkins的slave agent并使用它完成构建任务

这里记得要在目标机器上创建对应的用户(jenkins)、用户组 (jenkins),并赋予这个用户工作目录权限(/data/jenkins)。

这里记录下创建完用户的各种问题:

a、没有权限

sudo chown jenkins:jenkins /data/jenkins/

b、登录的时候什么都没有

创建用户的时候指定的登录脚本有问题,指定了 /bin/sh,应该要 /bin/bash

点击保存就可以了。

4、build之前的job

build之前最好将Build-In Node的Executors设置为0,以免job运行到到Build-In Node上

配置Jenkins的slave agent并使用它完成构建任务

已经导agent上去build了 文章来源地址https://www.toymoban.com/news/detail-515294.html

到了这里,关于配置Jenkins的slave agent并使用它完成构建任务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins构建完成后发送消息至钉钉

    钉钉群的最终效果: 参考官网文档:快速开始 | 钉钉机器人插件 系统管理 拉到最下面,可以看到钉钉配置  按照如下配置钉钉机器人 配置完成可以点击测试按钮,进行发送测试。  发送测试成功  附:钉钉机器人的webhook地址 钉钉群聊新增机器人,这里有webhook地址,加签。

    2024年02月15日
    浏览(32)
  • 十二、Jenkins构建完成发送飞书消息通知

    得到一个飞书webhook地址: https://open.feishu.cn/open-apis/bot/v2/hook/2d0b6357-333a-4077-9fcd-61e361a3e51e send_notice.py最后面 代码send_notice.py中拿到Jenkins 引用变量参数,放到https://www.sojson.com/ 进行格式压缩

    2024年02月16日
    浏览(34)
  • Jenkins环境部署与任务构建

    CI/CD 是一种软件开发和交付方法,旨在加速应用程序的开发、测试和部署过程,以提高软件交付的质量和效率。 (1) 持续集成 (CI Continuous Integration): 持续集成是开发团队频繁集成其代码更改的过程。开发者将其代码合并到共享代码库(如Git仓库)后,CI工具(例如Jenkins、Trav

    2024年02月05日
    浏览(34)
  • Jenkins拉取代码构建完成后部署到其他服务器(详解)

    问题描述: 文章介绍了如何在linux从0搭建jenkins平台,并实现获取git上的代码,进行代码的自动化打包部署。 一、检查Java环境 因为jenkins的运行依赖于Java环境,所以我们在进行jenkins搭建时,需要先确保自己的linux有java环境。如果没有请先安装java环境(建议安装java11,因为新

    2024年02月04日
    浏览(41)
  • 【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建的功能

     【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建,服务重启,服务发布的功能。一键实现。非常的舒服。 这是 shell脚本  脚本名称: startup.sh   本脚本的功能是在jenkins 构建完项目后,通过jar包生成dock

    2024年02月11日
    浏览(33)
  • 一文完成Jenkins+Docker+Git(多分支构建)打包、部署,实现可持续化集成

    官网:Jenkins官网 参考:Jenkins简介 Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 可在Tomcat等流行的servlet容器中运行,也可独立运

    2024年01月18日
    浏览(56)
  • 容器部署Jenkins,执行构建任务后,需要执行宿主机上的shell脚本

    遇到的问题:使用docker 部署了一个Jenkins ,Jenkins里执行构建,构建后需要执行宿主机上的shell脚本,这种该如何操作呢。怎么可以退出到宿主机执行shell,最开始挂载了Jenkins_home目录,可以找到shell脚本,但是shell脚本比如cp目录都是对应的宿主机的,在容器里是找不到 步骤一

    2024年02月15日
    浏览(27)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用

    本节内容我们主要介绍在Jenkins流水线中,其构建过程中的一些构建策略的配置,例如通过远程http构建、定时任务构建、轮询SCM构建、参数化构建、Git hook钩子触发构建等,可根据不同的需求完成不同构建策略的配置。 - 构建策略说明: - 测试验证 - 构建说明 - 测试验证 - 配置

    2024年02月21日
    浏览(80)
  • Jenkins的定时任务配置

    jenkins配置定时任务位置(点击日程表的问好可查看语法配置) jenkins的定时任务的参数 参数 解释 取值范围 MINUTE          分钟 0-59 HOUR 小时 0-23 DOM 一月的天数 1-31 MONTH 月份 1-12 DOW     一周的天数 0-7(0和7表示周天) jenkins的定时任务语法 jenkins定时任务的语法示例

    2024年02月11日
    浏览(34)
  • 【jenkins】主从机制及添加Slave节点操作

    日常构建Jenkins任务中,会经常出现下面的情况: 自动化测试需要消耗大量的 CPU 和内存资源,如果服务器上还有其他的服务,可能会造成卡顿或者宕机这样的情况; Jenkins 平台上除了这个项目,还有其他项目需要构建,如果同一时间构建大量的任务会造成多个任务抢占资源的

    2024年04月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包