jenkins构建慢的几种原因,以及节点添加,和报错处理

23 篇文章 0 订阅

1、拉取代码或编译慢

  • 网速慢
  • jenkins服务器内存或cpu配置低或不足
  • 程序本身比较大

2、发包慢

  • 网速慢

特殊情况:
两台服务器不在同一个网段,编译传包都特别慢
解决办法:在目标服务器上面装一个maven、git,直接在目标服务器编译打包

maven下载地址
maven安装

[root@ecs-3824-0001 jenkins]# tar -xf apache-maven-3.5.2-bin.tar.gz 
[root@ecs-3824-0001 jenkins]# ls
apache-maven-3.5.2  apache-maven-3.5.2-bin.tar.gz
[root@ecs-3824-0001 jenkins]# vim /etc/profile
    export MAVEN_HOME=/data/jenkins/apache-maven-3.5.2
    export PATH=$PATH:$MAVEN_HOME/bin
    
[root@ecs-3824-0001 jenkins]# source /etc/profile
[root@ecs-3824-0001 jenkins]# mvn -v
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /data/jenkins/apache-maven-3.5.2
Java version: 1.8.0_144, vendor: Oracle Corporation
Java home: /opt/jdk1.8.0_144/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.15.2.el7.x86_64", arch: "amd64", family: "unix"

[root@ecs-3824-0001 apache-maven-3.5.2]# cd conf/
[root@ecs-3824-0001 conf]# ls
logging  settings.bak  settings.xml  toolchains.xml
编辑这个文件settings.xml,里面配置了公司私库的地址

git安装

[root@ecs-3824-0001 jenkins]# yum -y install git
[root@ecs-3824-0001 jenkins]# git --version
git version 1.8.3.1

jenkins新建节点
在这里插入图片描述

在这里插入图片描述
保存之后用页面给的命令去目标主机运行命令:
自己包下载下来,双击页面的agent.jar就下载了

[root@ecs-3824-0001 jenkins]# ps -aux|grep agent.jar 
root       940  0.1  0.8 7402500 133964 ?      Sl   Feb09   2:03 /CloudResetPwdUpdateAgent/depend/jre/bin/java -Dorg.tanukisoftware.wrapper.WrapperSimpleApp.maxStartMainWait=40 -Djava.library.path=../lib -classpath ../lib/resetpwdupdateagent.jar:../lib/wrapper.jar:../lib/json-20160810.jar:../lib/log4j-api-2.8.2.jar:../lib/log4j-core-2.8.2.jar -Dwrapper.key=KBaMZa1Db8i9uZa2 -Dwrapper.backend=pipe -Dwrapper.disable_console_input=TRUE -Dwrapper.pid=737 -Dwrapper.version=3.5.26 -Dwrapper.native_library=wrapper -Dwrapper.arch=x86 -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=180 -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp CloudResetPwdUpdateAgent
root      1261  4.3  5.3 9032220 873024 pts/0  Sl   16:55   2:24 java -jar agent.jar -jnlpUrl http://121.36.91.192:9000/jenkins/computer/%E4%B9%8C%E5%85%B0%E5%AF%9F%E5%B8%83/jenkins-agent.jnlp -secret 2e83898175aef1e7ee743086f2872dbb6685059039b63425c92cdb9c8dc727b3 -workDir /data/jenkins
root      6989 38.2  6.5 8817420 1070652 pts/0 Sl   17:48   1:04 /opt/jdk1.8.0_144/bin/java -cp /data/jenkins/maven35-agent.jar:/data/jenkins/apache-maven-3.5.2/boot/plexus-classworlds-2.5.2.jar:/data/jenkins/apache-maven-3.5.2/conf/logging jenkins.maven3.agent.Maven35Main /data/jenkins/apache-maven-3.5.2 /data/jenkins/agent.jar /data/jenkins/maven35-interceptor.jar /data/jenkins/maven3-interceptor-commons.jar 41054

指定构建节点
在这里插入图片描述

jenkins构建报错,代理没权限访问秘钥文件,直接改成用密码登陆就好了

SSH: Connecting from host [ecs-3824-0001]
SSH: Connecting with configuration [121.37.88.111] ...
ERROR: Exception when publishing, exception message [Failed to read file - filename [/home/dev/.ssh/id_rsa] (relative to JENKINS_HOME if not absolute). Message: [java.lang.SecurityException: agent may not read /home/dev/.ssh/id_rsa
See https://jenkins.io/redirect/security-144 for more details]]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

在这里插入图片描述
我这里填的是目标服务器的内网IP,因为不在一个网段所以不成功,这里不用管它,直接保存
原因:你指定了运行节点,在构建过程中实际是目标服务器在运行,这台服务器和上面我写的那个内网IP是通的,所以是可以构建成功的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
斐波那契查找算法是一种基于二分查找算法的查找算法,它利用了斐波那契数列的特性来确定查找的位置。下面是斐波那契查找算法的设计步骤: 1. 首先,需要确定斐波那契数列的长度,使得它大于等于待查找数组的长度。假设斐波那契数列的长度为n,那么有:F(n) = F(n-1) + F(n-2),其中F(0) = 0,F(1) = 1。 2. 然后,需要将待查找数组扩展到长度为n,扩展的部分用原数组的最后一个元素填充。 3. 接着,需要定义两个指针:low和high。初始时,low指向待查找数组的第一个元素,high指向斐波那契数列中第一个大于等于n的元素的下标减1。 4. 然后,需要计算mid的值,mid的值为low加上斐波那契数列中第k-1个元素的值,其中k为满足F(k)-1 >= n的最小值。 5. 然后,比较待查找数组中第mid个元素和要查找的元素的大小。如果待查找数组中第mid个元素小于要查找的元素,则将low指向mid+1;如果待查找数组中第mid个元素大于要查找的元素,则将high指向mid-1;否则,找到了要查找的元素,返回mid。 6. 重复步骤4和步骤5,直到low大于high为止。 下面是一个Python实现的斐波那契查找算法的例子: ```python def fibonacci_search(arr, x): n = len(arr) fib_k2 = 0 # F(k-2) fib_k1 = 1 # F(k-1) fib_k = fib_k1 + fib_k2 # F(k) while fib_k < n: fib_k2 = fib_k1 fib_k1 = fib_k fib_k = fib_k1 + fib_k2 offset = -1 while fib_k > 1: i = min(offset+fib_k2, n-1) if arr[i] < x: fib_k = fib_k1 fib_k1 = fib_k2 fib_k2 = fib_k - fib_k1 offset = i elif arr[i] > x: fib_k = fib_k2 fib_k1 = fib_k1 - fib_k2 fib_k2 = fib_k - fib_k1 else: return i if fib_k1 and arr[offset+1] == x: return offset+1 return -1 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滴答~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值