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]系统配置报反 ...
随机推荐
- Android使用动态代理搭建网络模块框架
1.Java中的动态代理相信大多数朋友都接触过,在此就不再赘述,如果有不明白的朋友,可以到网上搜一下(一搜一大堆,呵呵..) 2.本节主要阐述一下如何使用动态代理框架实现Android应用的瘦身开发. ...
- 提高SQL查询效率的30种方法
转载:提高SQL查询效率的30种方法 内容摘录如下: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中 ...
- gdb中信号
信号(Signals) 信号是一种软中断,是一种处理异步事件的方法.一般来说,操作系统都支持许多信号.尤其是UNIX,比较重要应用程序一般都会处理信号.UNIX定义了许 多信号,比如SIGINT表示中 ...
- odoo之显示前端,数据,可选择
def create(self,cr,uid,vals,context=None): if context is None: context ={} if vals.get('name','/')== ...
- maven使用出现的错误
修改mvn archetype:create 改成mvn archetype:generate 刚开始学习用Maven, 装好了以后生成一个新的project mvnarchetype:genera ...
- Modelsim SE 和 Quartus II 编译器(综合器)的区别
当对目标模块进行RTL描述后,习惯先会用Modelsim做一下功能仿真.当我们写好Tensbench文件,直接在Modelsim SE中对源文件(design和Testbench)进行编译时,如果源文 ...
- 20155302《网络对抗》Exp4 恶意代码分析
20155302<网络对抗>Exp4 恶意代码分析 实验要求 •是监控你自己系统的运行状态,看有没有可疑的程序在运行. •是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工 ...
- 20155317王新玮《网络对抗》Exp2 后门原理与实践
20155317王新玮<网络对抗>Exp2 后门原理与实践 一.实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划 ...
- java 锁白话
一.锁 1.可见性: 定义:数据对所有线程可见 原因:cpu操作数据时会把数据读取到内存中去,可以理解为值做了备份,但是备份数据和原始数据在后续操作中不一定一致 实现:java使用volite关键字来 ...
- PostgreSQL索引页
磨砺技术珠矶,践行数据之道,追求卓越价值 [作者 高健@博客园 luckyjackgao@gmail.com] 本页目的,是起到索引其他所有本人所写文档的作用: 分类一:PostgreSQL基础 ...