首页 > 其他分享 >jenkins主从部署

jenkins主从部署

时间:2022-09-23 16:23:57浏览次数:57  
标签:10.0 部署 节点 ssh 服务器 jenkins root 主从

参考:https://www.jianshu.com/p/8f2d27c38373

前提:

1、主服务按照常规方式部署jenkins服务

2、主从服务器均安装jdk(建议版本一致)

3、主服务ip:10.0.1.100,从服务ip:10.0.1.200

主服务ssh密钥生成

1、登录主服务器:ssh [email protected]

2、生成密钥,默认回车下一步

ssh-keygen -t rsa

3、将公钥传到主服务器的/root/.ssh目录,输入从服务器ssh密码:

scp   /root/.ssh/id_rsa.pub   10.0.1.200:/root/.ssh/

4、登录从服务器:ssh [email protected]

mv   /root/.ssh/id_rsa.pub   /root/.ssh/authorized_keys

5、在从服务器创建jenkins工作目录(建议空间大一点的目录)

mkdir /data/jenkinsworkspace && chmod 777 -R /data/jenkinsworkspace

jenkins添加节点

1、打开Jenkins-->系统管理-->管理节点→新建节点

 

2、输入节点名称(自定义)、选择“固定节点”,点击Create,创建节点。

 

 3、跳转的新的配置页,需要配置如下参数

名字:(自定义,默认已经填写)

描述:(自定义)

并发构建数(Number of executors):同时进行构建的最大数量,默认为1

远程工作目录:从节点上的Jenkins的工作目录(绝对路径),最好空间大点,权限也最好设置为777

标签:自定义,我们将构建任务关联到此节点时,可以根据标签来

用法:选择“尽可能的使用这个节点”,相当于设置节点优先级

启动方式:“Launch slave agent via SSH”,使用SSH由master连接到slave来执行任务,这里选择后,需要配置几个子参数项

  主机:从服务器的IP

  Credentials(凭据):先选择添加凭据,然后弹窗填写对应配置项,具体如下:

    类型:选择SSH Username with private key,然后填写如下参数,完成后保存

      范围:选择全局

      ID:默认不填
      描述:可以填写从服务器IP

      Username:root

      

      Private Key:勾选Enter directly,点击ADD,复制好主服务器的私钥内容,粘贴到文本框中

      

    填写好凭据信息后选择该凭据

  Host Key Verification Strategy:Manually trusted key Verification Strategy

  Require manual Verification of initial connection:选中   高级点开,端口:默认是22    可用性:尽量保持在线 节点属性:跳过不填 完成后保存。完成了从服务器节点配置。

验证连接从节点

由于上面我们使用了Manually  Trusted Key  Verification Strategy策略,所以,这里我们需要手动验证一下从节点的身份。

点击我们刚刚新建的节点,点击Trust SSH Host Key,点击是,然后点击launch agent,配置完成效果如下:

Job和slave的关联

选择具体的构建任务,如下设置:

 

标签:10.0,部署,节点,ssh,服务器,jenkins,root,主从
From: https://www.cnblogs.com/wilsonisnotascapegoat/p/16723140.html

相关文章

  • centos部署Django三:编写相关配置文件及启动服务
     1.进入到项目的根目录,编写uwsgi.xml配置文件*:centos用的不是uwsgi.ini,而是uwsgi.xml<uwsgi><socket>127.0.0.1:8997</socket><!--内部端口,自定义......
  • centos部署Django二:项目上传及测试
     1.上传项目用ftp或者sftp上传项目到服务器。*:如果上传时,报各种错误,可以考虑下是不是服务器中文件夹权限的问题。如果是权限的问题,可以使用命令修改文件......
  • Splunk简介,部署,使用
    简介Splunk是一款功能强大,功能强大且完全集成的软件,用于实时企业日志管理,可收集,存储,搜索,诊断和报告任何日志和机器生成的数据,包括结构化,非结构化和复杂的多行应用程序日志......
  • jenkins pipeline notes
    获取触发用户:defBUILDER_USER="${currentBuild.getBuildCauses()[0].userId}"由上游项目触发时获取上游项目构建信息和触发用户:post{always{script......
  • gitlab部署
    目录gitlab部署gitlab管理gitlab部署//关闭防火墙和selinux[root@localhost~]#systemctldisable--nowfirewalld.serviceRemoved/etc/systemd/system/multi-use......
  • Visual Studio发布到IIS及Web Deploy配置部署
    1、官方教程https://learn.microsoft.com/zh-cn/visualstudio/deployment/tutorial-import-publish-settings-iis?view=vs-20222、错误排查如果是请求不通,请检测IP端口......
  • jenkins构建触发器定时任务
    定时器构建语法*****星号中间用空格隔开第一个*表示分钟,取值0~59第二个*表示小时,取值0~23第三个*表示一个月的第几天,取值1~31第四个*表示第几月,取值1~12第五......
  • jenkins发版绑定钉钉机器人报警
    使用场景:每次dev,rls或线上发版时,都能第一时间提醒通知发版的开发测试人员知悉。解决方案:1.在钉钉群里创建钉钉机器人,钉钉群=>  群设置  => 智能群助手  => 添......
  • Jenkins 20220922笔记本2
                                  ......
  • rsync部署
    目录rsync部署什么是rsyncrsync特性rsync的ssh认证协议rsync命令部署rsyncrsync部署什么是rsyncrsync是linux系统下的数据镜像备份工具。使用快速增量备份工具RemoteS......