jenkins迁移升级简述
config.xml:jenkins的全局权限配置以及其他配置文件
credentials.xml:jenkins的凭据配置文件,此处为git服务用户凭据配置文件;
jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml:jenkins的publish over ssh服务器配置文件;
jobs目录:jenkins jobs配置目录,包含job权限、git地址、打包方式等配置;
users目录:jenkins users用户目录,包含jenkins的用户配置目录。
此处使用war包进行升级,部署目录为/usr/local/jenkins,启动命令如下:
nohup java -Xms4096M -Xmx4096M -Dcom.sun.akuma.Daemon=daemonized -Djav.awt.headless=true -DJENKINS_HOME=/data/jenkins-2.121. -jar /usr/local/jenkins-2.121./jenkins.war \
--logfile=/usr/local/jenkins-2.121./jenkins.log --webroot=/usr/local/jenkins-2.121./war --daemon --httpPort= --debug= --handlerCountMax= --handlerCountMaxIdle= &
git parameter插件:为了方便开发参数化构建,指定分支进行构建。
phing插件:为了实现php代码打包。
publish over ssh插件:为了实现ssh远程分发代码包,同时执行解压等相关操作。
Extended Choice Parameter Plug-In插件:可以实现配置可选择的参数,同时将该参数作为全局变量进行使用。
Dynamic Extended Choice Parameter插件:设置动态参数
5、问题解决
安装完成jdk、gradle之后,在命令行输出$JAVA_HOME正确,但是在打包时候报错如下:
ERROR: JAVA_HOME is set to an invalid directory: /usr/local/jdk1..0_152
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation. 解决方案如下:
编辑gradle命令文件,在脚本的#!/usr/bin/env sh行下边新增一行:JAVA_HOME="/usr/local/java",指明JAVA_HOME目录。
在将相关文件复制到新的jenkins服务器上,启动完成之后,在打包项目的时候,发现控制台输出报以下错误: ln builds/lastSuccessfulBuild /data/jenkins/jobs/javademo-v1/lastSuccessful failed
java.nio.file.DirectoryNotEmptyException: /data/jenkins/jobs/javademo-v1/lastSuccessful
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:)
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:)
at java.nio.file.Files.deleteIfExists(Files.java:)
at hudson.Util.createSymlink(Util.java:)
at hudson.model.Run.createSymlink(Run.java:)
at hudson.model.Run.updateSymlinks(Run.java:)
at hudson.model.Run.execute(Run.java:)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:)
at hudson.model.ResourceController.execute(ResourceController.java:)
at hudson.model.Executor.run(Executor.java:)
ln builds/lastStableBuild /data/jenkins/jobs/javademo-v1/lastStable failed
java.nio.file.DirectoryNotEmptyException: /data/jenkins/jobs/javademo-v1/lastStable
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:)
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:)
at java.nio.file.Files.deleteIfExists(Files.java:)
at hudson.Util.createSymlink(Util.java:)
at hudson.model.Run.createSymlink(Run.java:)
at hudson.model.Run.updateSymlinks(Run.java:)
at hudson.model.Run.execute(Run.java:)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:)
at hudson.model.ResourceController.execute(ResourceController.java:)
at hudson.model.Executor.run(Executor.java:) 解决方案:
删除相关jobs目录下的lastStable、lastSuccessful文件夹,之后在构建时会重新创建软连接。此处假设jenkins数据目录为:/data/jenkins。在/data/jenkins/jobs目录下执行如下命令:
find ./ -maxdepth 2 -type d -name "lastSuccessful" -exec rm -rf {} \;
find ./ -maxdepth 2 -type d -name "lastStable" -exec rm -rf {} \;
删除完成,再重新构建,发现报错消失。
jenkins迁移升级简述的更多相关文章
- maven私库nexus2.11.4迁移升级到nexus3.12.0
nexus简介 nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问. nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据 .n ...
- maven私库nexus2.3.0-04迁移升级到nexus-3.16.1-02(异机迁移备份)
环境信息: nexus2.3.0-04安装在32位Windows server 2003系统上 安装位置信息如下: 仓库迁移 Nexus的构件仓库都保存在sonatype-work目录中,nexus2 ...
- [linux]jenkins迁移 标签: linux服务器 2016-08-28 21:29 988人阅读 评论(20)
我们的测试的jenkins和开发的jenkins 是分开的两个jenkins,然后测试的jenkins很久没有用,我们打算把主节点搬到另外一条服务器上面,然后出了一系列的问题,如下: 一.安装jenk ...
- Jenkins迁移job
说明:从一个Jenkins服务器A将现有job迁移到另外一个Jenkins服务器B. 方法:You can copy or move build jobs between instances of p ...
- Git系列七之备份迁移 升级 恢复管理
0.Gitlab安装 1.安装和配置必要的依赖关系在CentOS7,下面的命令将在系统防火墙打开HTTP和SSH访问. yum install curl openssh-server postfix ...
- jenkins之升级
首先查看系统war包放置的位置 rpm -ql jenkins 下载一个war包 下载地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.61/ ...
- MySQL迁移升级解决方案
任务背景 由于现有业务架构已不能满足当前业务需求,在保证数据完整的前提下,现需要将原有数据库迁移到另外一台单独的服务器上,在保证原有服务正常的情况下,将原有LAMP环境中mysql数据库版本5.6.3 ...
- Jenkins修改升级配置
更换升级配置如下: http://mirror.esuni.jp/jenkins/updates/update-center.json
- jenkins 迁移后 提示 反向代理设置有误
jenkins报:反向代理设置有误-布布扣-bubuko.comhttp://www.bubuko.com/infodetail-2038758.html [Linux][Jenkins]系统配置报反 ...
随机推荐
- 突然的明白--public static 类名 函数名()
public static ImageUtilEngine getImageEngine() { return imageEngine; } 这个是什么啊........纠结了一个多星期的东西 忽然间 ...
- abp 修改abp.zero的实体映射类,使生成的表和字段为大写状态
在我们项目中,由于涉及到报表配置管理,可以通过一段sql快捷的配置出一个报表页面.部分sql会与abp框架的一些系统表做关联查询,而abp的映射类没有单独设置表和字段的名称,默认用类名和属性名,区分大 ...
- Huploadify V2.1+ SpringMVC上传文件的实现
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 2017-2018-2 20155204《网络对抗技术》EXP5 MSF基础应用
一.基础问题回答 用自己的话解释什么是exploit,payload,encode exploit:利用靶机系统中的一些漏洞进行攻击的过程,除去前期准备的工作,这一步是实施攻击. payload:载荷 ...
- 20155305《网络对抗》Web基础
20155305<网络对抗>Web基础 实验过程 Web前端:HTML 使用netstat -aptn查看80端口是否被占用(上次实验设置为Apache使用80端口),如果被占用了就kil ...
- 第五节 HTML&CSS -- 关于浮动和清除浮动的解说,以及两个大坑不要踩
1.随便唠叨几句 这一节课我会对浮动元素和怎样清除浮动相关的技术进行一个讲解,同时,我会列举一些我们前端开发中常见的坑,希望大家以后不要在这些地方犯错.在开始今天的课程之前,有一个东西我需要先讲一 ...
- pandas:根据行间差值进行数据合并
1. 问题描述 在处理用户上网数据时,用户的上网行为数据之间存在时间间隔,按照实际情况,若时间间隔小于阈值(next_access_time_app),则可把这几条上网行为合并为一条行为数据:若时间间 ...
- HTML 样式 (style) 实例
77.HTML 样式 (style) 实例HTML 的 style 属性style 属性的作用: 提供了一种改变所有 HTML 元素的样式的通用方法. 样式是 HTML 4 引入的,它是一种新的首选的 ...
- 【原】python3.7 无法pip安装提示ssl错误解决方案
问题 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not av ...
- 机器学习英雄访谈录之 Kaggle Kernels 专家:Aakash Nain
目录 机器学习英雄访谈录之 Kaggle Kernels 专家:Aakash Nain 正文 对我的启发 机器学习英雄访谈录之 Kaggle Kernels 专家:Aakash Nain Sanyam ...