jenkins迁移任务

Jenkins 迁移任务

准备部署一个自动编译deb的服务,然后再将服务迁移到另一台服务器上.

先搞一个服务器,我这里是Debian10.根据昨天的教程先配置一个PPA源,然后

安装jenkins(直接安装)
IP:10.20.12.121  #改hosts绑定jenkins1.com
username:lq
root && lq 's Password: uos@deepin

安装一个JDK,搜索源里发现只有JDK11可以用

sudo apt install openjdk-11-jdk

jenkins官网访问太慢了,发现清华源里有jenkins的镜像,直接下deb包安装设置自启动一条龙

wget  https://mirrors.tuna.tsinghua.edu.cn/jenkins/debian-stable/jenkins_2.263.2_all.deb
sudo dpkg -i jenkins_2.263.2_all.deb
#可能会提示缺少部分软件,补全缺少的就行,我这里少daemon psmisc net-tools
sudo systemctl enable --now jenkins

浏览器打开http://IP:8080 ,安装过程需要验证密码,密码在这里

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

接下来根据提示设置就行,我这里安装的是建议的插件,admin user: malloy ;password: malloy ; 实例的URL=http://jenkins1.com ,到这里jenkins就安装完了,接下来就是部署服务

配合jenkins自动编译deb的软件叫jenkins-debian-glue ;还有个插件叫Debian Pbuilder
安装" Copy Artifact Plugin " ~~
" Jenkins Workspace Cleanup Plugin "
插件,jenkins里面需要已经安装了git插件,此外系统也需要安装git-buildpackage
~~ shell ~~ ~~ sudo apt-get install git-buildpackage ~~ ~~ ~~
~~ 在 http://$JENKINS_SERVER/configure 里填写git插件的配置(user.email user.name) ~~
~~ 相关网址 : https://jenkins-debian-glue.org/ ~~
~~ https://plugins.jenkins.io/debian-pbuilder/ ~~
~~ 参考: https://wiki.postgresql.org/wiki/Apt/Jenkins ~~
~~ 关于jenkins-debian-glue的配置还没整明白,明天再看
~~

任意部署一个服务,我就新建了一个Test项目,然后在另一台机器上同样安装了jenkins,关于jenkins迁移有很多方法

法一:复制文件法

首先登陆jenkins,系统信息里面查看 JENKINS_HOME ,然后执行

cd ${JENKINS_HOME}
tar -czvf jobs.tar.gz jobs #打包工作目录

同样的方法在备份机上面找到 JENKINS_HOME ,执行

scp lq@10.20.12.121:${JENKINS_HOME}/jobs.tar.gz ${JENKINS_HOME}
tar -zxvf jobs.tar.gz

重启服务即可看到备份过来的项目

法二:使用插件

在 系统管理-管理插件-可选插件里面安装job import plugin,根据提示输入需要备份的jenkins地址,勾选需要备份的项目即可.

posted @ 2021-01-20 17:37  Ditvelo  阅读(368)  评论(0)    收藏  举报