
Jenkins
山鬼谣me
我的这一生
展开
-
在安装或更新Jenkins时遇到的坑
1、AJP support is removed in Winstone 3.0 due to Jetty 9 not supporting AJP. java.io.IOException: Failed to start a listener: winstone.Ajp13ConnectorFactory at winstone.Launcher.spawnListener(La原创 2016-10-13 14:16:38 · 7657 阅读 · 0 评论 -
jenkins远程部署使用shell脚本进行备份与find和grep匹配的区别
需求公司想jenkins在远程部署项目的同时,还要进行项目备份, 之前只备份最近一次构建的数据,也就是只保留到一份, 现在公司希望能保留按时间进行倒序,保留三份备份包。思路1、使用rm -rf 文件名把我们要保留的三份备份包排除掉。 2、要排除查询到的文件,可以使用grep -v命令。排除多少个可以使用head -n 3rm -rf `ls | grep "ggservice-dataserv原创 2016-12-02 18:35:43 · 3942 阅读 · 2 评论 -
Linux中启动jenkins时报No space left on device错误的解决办法
环境Linux服务器:centos5 jenkins:2.5场景今天jenkins无缘无故连接不上gitlab啦,百思不得奇解,因为我ssh配置没有问题。 无奈之下,只好重启,结果呢,就在出了问题:Starting Jenkins daemon --user jenkins --pidfile /var/run/jenkins.pid /usr/java/jdk1.7.0_51/bin/java原创 2017-07-31 13:38:35 · 9295 阅读 · 0 评论 -
jenkins修改默认登录用户
环境jenkins:2+ java:1.7场景在部署一个项目时,因为它和jenkins都是在一台服务器上,所以项目的部署很简单,只需要:拉取代码 — 编译 — 把相关目录复制到部署目录 (如果不再一台服务器上,那就需要打包升级,上传)。由于jenkins登录默认使用的是jenkins用户。而我部署的目录是开发目录,也就是没有权限进行访问。这种情况下,要么对目录权限进行修改,要么使用权限大点的账号。原创 2017-08-24 11:18:45 · 8116 阅读 · 2 评论 -
jenkins 高版本需要java8支持
环境Linux: centos6.5 工具:CRT 操作系统: win7 java:1.7,1.8场景昨晚心血来潮,想把jenkins升下级,反正也就点个按钮自动升级。 升级完毕后,重启时,发现需要java8才行。首先公司目前用的都是java7,所以我不能安装java8后,将环境变量改为java8,这样会导致其他程序出现不兼容的情况。 这时,我能想到的办法就是: ① 将jenkins还原原创 2017-11-07 11:02:35 · 11348 阅读 · 1 评论 -
Jenkins Pipeline 小试牛刀以及引入指定的环境变量
环境操作系统: win7 虚拟机:centos6.5 工具:CRT场景最近在公司想研究下Jenkins的Pipeline。 在参考官方教程时, 每次构建我总是失败:上面错误主要是这句:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-te原创 2017-11-18 16:42:09 · 18186 阅读 · 3 评论 -
jenkins 修改启动文件即jdk路径、log路径和切换jenkins用户
环境操作系统: win7 服务器(虚拟机):centos6.5(7) 工具:CRT提前条件已经安装好了jenkins修改(或者说添加)jdk路径sudo vim /etc/init.d/jenkins# jenkins的版本是2.8candidates="/usr/programe_files/jdk1.8.0_121/bin/java/etc/alternatives/java/us原创 2017-11-18 17:50:44 · 17339 阅读 · 0 评论 -
启动jenkins时指定jvm参数
环境java:1.7 jenkins:2.5 操作系统:win7 服务器:centos6 工具:CRT场景今天jenkins用着用着报了以下错误(从日志中查看):javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/home/jenkins/war/WEB-INF/lib/j原创 2017-11-29 14:15:35 · 35847 阅读 · 0 评论 -
jenkins配置邮件及增强版邮件通知
环境jenkins:2.5 操作系统:win7 服务器:centos6 工具:CRT需求这个月有那么一次jenkins在自动升级(SCM)时失败了,那时刚好晚上7点,直到第二天早上有人点击时,才意识到升级失败,所以想想,我还是配置下构建失败的邮件通知吧!安装插件Email Extension Plugin(安装插件,我喜欢先去下载hpi文件,然后再去手动安装)...原创 2017-11-29 18:13:21 · 59764 阅读 · 6 评论 -
jenkins 构建脚本时javac编译出错自动停止任务
环境服务器:centos6 操作系统:win7 jenkins:2.5 工具:CRT需求jenkins在执行Execute shell时,如果执行javac 错误 并不会停止任务,而且最后还会提示success。比如 下面这段脚本的作用是,export把需求用到的依赖、java文件都准备好,然后执行javac编译命令来编译整个项目。通俗点说就是编译java代码。## 获取依赖库和需要编译的ja原创 2017-11-30 20:54:49 · 4706 阅读 · 0 评论 -
jenkins中使用脚本来节省资源空间和使用shell提取文件名或目录名的方法
环境Linux:5.5 jenkins:2.5场景由于公司的项目不断增多,导致jenkins拉取的项目也就越来越多,项目的代码、jar包、资源文件,占用了很多磁盘空间;而且有些资源是重复的!比如项目的jar包就是重复的。当项目部署到jenkins后,jenkins会给每个项目都创建一个工作目录,这个工作目录就是里面就是我们拉取的项目。今天jenkins,出现不能使用的情况,原因是磁盘空间不够,我之原创 2017-07-31 17:44:27 · 3657 阅读 · 0 评论 -
SSH-免密码互相远程登录
1、在本机中创建秘钥1、执行命令:ssh-keygen -t rsa -C "xx@qq.com"(随便编个字符串,一般用邮箱)2、之后一路回车就行啦;会在~(home)目录下中产生.ssh(隐藏)文件夹;3、里面有两个文件id_rsa(私钥)、id_rsa.pub(公钥)文件注意事项:①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴;因为它会产生不必要的原创 2016-10-12 13:34:48 · 29669 阅读 · 0 评论 -
jenkins 构建时 ERROR: transport error 202: bind failed: 地址已在使用
环境jenkins:2.25 java:1.7场景最近jenkins在自动构建项目时,总是失败;提示的错误信息如下:ERROR: transport error 202: bind failed: 地址已在使用ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP exit...原创 2018-05-03 17:11:16 · 4081 阅读 · 0 评论 -
shell 子脚本中断父脚本的做法
环境centos:5.4jenkins:v2.25场景之所以有这个需求,是因为我在jenkins中的Execute shell执行如下脚本#!/bin/bashexport PATH=/opt/play-1.2.7:$PATH# 获得当前目录cur=$(pwd)echo "pwd:"${cur}fileName="$JOB_NAME"# 进行打包和压缩,方便传输rm -rf...原创 2018-10-08 23:06:47 · 2335 阅读 · 0 评论 -
centos7中根据文件大小排序以及jenkins配置每周删除一次jobs日志信息
环境操作系统:win7 虚拟机:centos7前言 预备知识按照文件大小降序du * -sh | sort -hr #h 表示以人可读的形式显示出来按创建时间排序ls -alc # 按创建时间排序查看文件大小du -sh # 查看文件大小根据文件的创建时间(修改时间)排序升序,取前100条,并且指定匹配名称为数字的,并删除...原创 2017-04-18 20:25:37 · 7473 阅读 · 0 评论 -
shell中获取某个目录下全部的子文件名,java根据包名分批打包
需求公司每次升级正式环境都是对着项目各个模块进行单独打包。 现在公司希望在使用shell脚本来批量的自动打包,以减少人工出错的情况。思路首先我们要先获得文件夹v1下所有的文件夹名。 因为打jar包格式:ggservice-文件夹名.jar的形式。 我会先对整个项目进行javac编译,之后再cd进入到v1路径中, for循环得到的文件夹名,进行打jar包。得到某目录下中全部文件夹名的方法方法一原创 2016-12-07 15:20:32 · 5077 阅读 · 0 评论 -
修改jenkins主目录与cp参数a使用
环境操作系统:win7 虚拟机:cento7需求之前博客中我曾说过jenkins最近所占目录空间快满了–centos7中根据文件大小排序以及jenkins配置每周删除一次jobs日志信息在我删除日志后,重启jenkins,确实是不发警告啦!但是第二天,又出来了,说空间快满。 jenkins默认的主目录是:/var/lib/jenkins。这个/var/lib目录空间本来就小,随着以后产品线的增多原创 2017-04-28 10:42:46 · 2813 阅读 · 0 评论 -
Jenkins更改项目路径
由于Jenkins主目录默认是在/var/lib/jenkins,而默认的项目路径是其下面的workspace, 又由于公司服务器,var这个目录分配的空间很小,如果项目放到这里,以后会报磁盘空间不够的错误, 所以需要更换路径。 参考地址> http://blog.youkuaiyun.com/eleven521/article/details/22277053原创 2016-10-13 19:40:00 · 14884 阅读 · 1 评论 -
Linux修改文件所属用户和用户组的命令
使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown jenkins /home/jenkins (把home目录下的qq目录的拥有者改为qq用户) 使用chgrp命令可以修改文件或目录所属的组: 命令:chgrp 组 目录或文件名 例如:chgrp jenkins /home/jenkins (把原创 2016-10-14 10:23:16 · 5314 阅读 · 0 评论 -
play framework系列教程之安装play framework
前期准备play要求Java1.8版本。确认你有最新的jdk,请运行java -version如何你还没有安装jdk,可以参考: http://blog.youkuaiyun.com/u013066244/article/details/52768518要是使用命令wget下载Java8的话,使用下面命令;wget –no-check-certificate –no-cookies –header “C原创 2016-10-14 13:49:03 · 1980 阅读 · 0 评论 -
warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID XXXXXX: NOKEY
我在使用Centos时,会出现这种错误; 我在Ubuntu上没有出现这种情况!本人实践有效的办法是: 加上"--nogpgcheck"参数就是在你要执行的语句后面加上该参数就行了! 我当时是为了安装jenkins时报的错误:yum install jekins后来我改为:yum install jekins --nogpgcheck参考地址: http://www.cnblogs.co原创 2016-09-28 22:28:11 · 16956 阅读 · 0 评论 -
在Centos系统中无法切换jenkins用户
今天在Centos上安装好了jenkins后,由于jenkins会自动创建一个用户。 所以我想切换到jenkins用户来操作jenkins。 我执行下面语句su jenkins输入密码后,提示错误 这是由于没有激活jenkins。 之后我执行下面命令:sudo passwd jenkinsEnter new UNIX password: 输入新密码 Retype new UNIX pa原创 2016-09-28 22:46:33 · 10213 阅读 · 1 评论 -
jenkins中通过execute shell启动的进程会被杀死的问题
1.重设环境变量build_id在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程#!/bin/bash/usr/bin/expect << EOFset password "yutao"spawn sudo su jenkinsexpect ":"send "$password\n"exitexpect eo原创 2016-09-29 15:42:28 · 5159 阅读 · 0 评论 -
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after XXX ms
错误信息:我在使用Jenkins进行远程部署时,构建后执行的脚本没有正常退出导致。我的脚本没有写错,干的事情就是启动项目。而导致它没有正常退出的原因是:Since you are executing a script from a non-TTY environment; The Jenkins is not able to get the exit properly, out of your原创 2016-10-11 15:19:42 · 57723 阅读 · 18 评论 -
centos系统查看软件安装路径
使用rpm命令查看软件是否安装。首先我们需要查看软件是否已经安装,或者说查看安装的软件包名称。如查找是否安装jenkins①列出所以安装的Jenkinsrpm -qa | grep jenkins②软件是否安装;例如:jenkins是否安装rpm -q | grep jenkins③rpm -ql 列出软件包安装的文件rpm -ql jenkins④可以直接使用 rpm -qal |grep my原创 2016-10-14 11:24:41 · 18614 阅读 · 0 评论 -
jenkins远程部署play framework项目时遇到的问题及解决办法
这篇不讲解如何用Jenkins进行远程部署和远程启动项目,只是讲解遇到的问题。最近公司要求让我把一个直播的项目,利用Jenkins来实现自动化部署。 项目目录结构是这样(项目根目录weblive-test/): |—app |—conf |—lib |—public |—precompiled(使用play precompile命令生成出来的)问题一、使用tar进行打包压缩。 该问题原创 2016-11-01 14:00:50 · 1832 阅读 · 0 评论 -
jenkins 创建用户角色项目权限
安装Role-Based Strategy插件插件的官网文档1、安装插件后,进入系统设置页面,配置如下:保存之后,再点击 系统管理页面点击Manage and Assign Roles进入角色管理页面:1、管理角色(Manage Roles) 2、角色权限配置这里我们暂时回到系统管理 – 管理用户:点击新建用户:如果之前有项目与scm版本管理系统(如svn、git等)连接并获取源码构建过,jenk原创 2016-11-30 19:57:52 · 28040 阅读 · 5 评论 -
Centos6.6+Jenkins+gitlabs 远程部署项目
思路是:开发人员开发的机器为A机器,安装了Jenkins的B机器,项目部署启动在C机器上。1、配置好JenkinsJenkins如何安装与配置,这里就不讲解了;可以参考我之前写的;[本人实践版](http://blog.youkuaiyun.com/u013066244/article/details/52611070)2、远程部署的配置由于我们需要把项目部署到远程的服务器上,所以我们需要在Jenkins原创 2016-10-11 11:06:20 · 2997 阅读 · 0 评论 -
Linux中awk命令
awk说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要原创 2016-12-07 15:43:47 · 775 阅读 · 0 评论 -
构建基于Jenkins + Github的持续集成环境 本人实践版
Jenkins是什么 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工 作,功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。1、JenKins官网:https://jenkins.io/index.html 点击下载,选择LTS版本。原创 2016-09-21 17:59:39 · 13494 阅读 · 7 评论 -
jenkins 再次安装
环境java:1.7 1.8jenkins:jenkins.noarch.0.2.155-1.1前言这次是两年后再次安装jenkins,安装到新机子上,新版本的jenkins需要java8的支持。安装的用户是jenkins,且配置好了sudo权限。也就是 先创建好jenkins用户步骤下载安装sudo wget -O /etc/yum.repos.d/jenkins.repo ...原创 2018-12-25 17:56:37 · 1274 阅读 · 0 评论