【linux】【jenkins】自动化部署一 安装jenkins及Jenkins工作目录迁移
系统环境:Centos7
https://jenkins.io/zh/download/ 下载对应系统的jenkins
一、安装jdk8.0
jenkins安装需要jdk8or11,根据jenkins版本而定
- 2.164 (2019-02) and newer: Java 8 or Java 11
- 2.54 (2017-04) and newer: Java 8
- 1.612 (2015-05) and newer: Java 7
jdk8.0安装教程参考:https://www.cnblogs.com/jxd283465/p/11541506.html
二、jenkins安装的三种方式
1.下载jenkins的war包,用tomcat运行
war包下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
tomcat安装教程参考:https://www.cnblogs.com/jxd283465/p/11541515.html
将jenkins.war放于tomcat的webapps路径下,启动bin路径下的startup.sh即可。
2.安装jenkins的rpm源,yum安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
3.用docker运行jenkins:前提是安装docker
- docker pull jenkins/jenkins
三、jenkins运行
本文采用tomcat运行jenkins.war。
1.下载jenkins.war到tomcat文件下的webapps
[root@localhost webapps]# wget -P /home/tomcat/webapps http://mirrors.jenkins.io/war-stable/latest/jenkins.war
--2019-09-18 13:52:59-- http://mirrors.jenkins.io/war-stable/latest/jenkins.war
正在解析主机 mirrors.jenkins.io (mirrors.jenkins.io)... 52.202.51.185
正在连接 mirrors.jenkins.io (mirrors.jenkins.io)|52.202.51.185|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.176.3/jenkins.war [跟随至新的 URL]
--2019-09-18 13:53:00-- http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.176.3/jenkins.war
正在解析主机 ftp-chi.osuosl.org (ftp-chi.osuosl.org)... 64.50.236.52, 2600:3402:200:227::2
正在连接 ftp-chi.osuosl.org (ftp-chi.osuosl.org)|64.50.236.52|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:77364728 (74M) [application/x-java-archive]
正在保存至: “jenkins.war” 100%[=======================================================================================================================================================================================================>] 77,364,728 132KB/s 用时 23m 37s 2019-09-18 14:16:38 (53.3 KB/s) - 已保存 “jenkins.war” [77364728/77364728])
2.运行tomcat,启动jenkins
[root@localhost bin]# pwd
/home/tomcat/bin
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /home/tomcat
Using CATALINA_HOME: /home/tomcat
Using CATALINA_TMPDIR: /home/tomcat/temp
Using JRE_HOME: /home/jdk/jre
Using CLASSPATH: /home/tomcat/bin/bootstrap.jar:/home/tomcat/bin/tomcat-juli.jar
Tomcat started.
3.浏览器访问http://192.168.8.30/jenkins

管理员密码在linux:/root/.jenkins/secrets/initialAdminPassword
[root@localhost bin]# cat /root/.jenkins/secrets/initialAdminPassword
d0a87f7d73c54bdc8212888708b541aa
输入密码 d0a87f7d73c54bdc8212888708b541aa 点击“继续”。
4.安装jenkins插件,这里暂时选择推荐方式安装。后续插件按需安装。

推荐插件正在安装,稍等片刻,耐心等待。

5.创建管理员用户。

配置访问url

安装完成! 开始使用!

访问成功图。

四、jenkins目录迁移
1.停止jenkins,由于是用tomcat运行的jenkins,所以结束tomcat。
[root@localhost bin]# pwd
/home/tomcat/bin
[root@localhost bin]# ./shutdown.sh
Using CATALINA_BASE: /home/tomcat
Using CATALINA_HOME: /home/tomcat
Using CATALINA_TMPDIR: /home/tomcat/temp
Using JRE_HOME: /home/jdk/jre
Using CLASSPATH: /home/tomcat/bin/bootstrap.jar:/home/tomcat/bin/tomcat-juli.jar
2.迁移目标文件为/home/jenkins/.jenkins
- cp -r /root/.jenkins/ /home/jenkins/.jenkins
3.修改tomcat的catalina.sh文件,加入JENKINS_HOME环境变量参数,第一行下加入:
- export JENKINS_HOME=/home/jenkins/.jenkins
[root@localhost bin]# pwd
/home/tomcat/bin
[root@localhost bin]# vi catalina.sh
4.在/etc/profile加入JENKINS_HOME环境变量参数
vi /etc/profile
在最后加入
- export JENKINS_HOME=/home/jenkins/.jenkins
保存退出后执行
- source /etc/profile
让配置生效。
重新运行tomcat启动jenkins即可,至此jenkins迁移完成。

【linux】【jenkins】自动化部署一 安装jenkins及Jenkins工作目录迁移的更多相关文章
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- jenkins自动化部署项目1--下载安装启动(windows)
年初以来断断续续研究jenkins自动化部署项目,前些天终于搞定了,接下来一点点把做的时候遇到的坑以及自己的心得写下来,方便以后复用. 我的jenkins服务是是部署在windows上的 一.下载安装 ...
- docker安装jenkins自动化部署
Docker之Jenkins自动化部署 1.拉取jenkins镜像images(类比:java中的类) docker pull jenkinsci/jenkins:lts 或 docker pull ...
- AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署
一.前言 (Jenkins.Docker.Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色 角色 环境 功能 开发机 Win10.Docker(Linux OS) 编码.调试 ...
- Jenkins自动化部署入门详细教程
大纲 1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试: 或者前后端分离后,经常会修改接口,然后重新部署 ...
- Jenkins 自动化部署上线
转载于互联网 jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins Jenkins 自动化部署上线一.Je ...
- Jenkins自动化部署代码
通过jenkins自动化部署项目代码可以大幅度节省打包上传部署的时间,提高开发测试的工作效率 ========== 完美的分割线 =========== 1.Jenkins是什么 1)Jenkins是 ...
- Windows环境下实现Jenkins自动化部署
详见:https://blog.csdn.net/Try_harder_every_day/article/details/79170065 Jenkins自动化部署: 几条具体的思路:1.开发人员将 ...
随机推荐
- mybatis多表查询之多对多关系查询的实现-xml方式
Mybatis对于多对多关系下的查询提供了集合(collection)的概念来解决,collection属性是resultMap高级结果映射的子集,首先,在本例中我们使用的是集合元素来解决多对多的查询 ...
- 跟我学SpringCloud | 第十五篇:微服务利剑之APM平台(一)Skywalking
目录 SpringCloud系列教程 | 第十五篇:微服务利剑之APM平台(一)Skywalking 1. Skywalking概述 2. Skywalking主要功能 3. Skywalking主要 ...
- 纯css的滑块开关按钮
之前在项目中使用滑块开关按钮,纯css写的,不考虑兼容低版本浏览器,先说下原理: 使用 checkbox 的 选中 checked 属性改变css 伪类样式, 一定要使用-webkit-appeara ...
- Flutter学习笔记(25)--ListView实现上拉刷新下拉加载
如需转载,请注明出处:Flutter学习笔记(25)--ListView实现上拉刷新下拉加载 前面我们有写过ListView的使用:Flutter学习笔记(12)--列表组件,当列表的数据非常多时,需 ...
- unity_实用小技巧(空指针错误)
在游戏开发中,空指针错误是我们最常见也是最容易出现的错误.下面介绍一下博主近期遇见的空指针错误 如上图,有两个类,如果此时我们在图2中调用图1的单例模式可能会出现空指针错误. 原因在于:编译器可能先执 ...
- vue实现输入框的模糊查询(节流函数的应用场景)
上一篇讲到了javascript的节流函数和防抖函数,那么我们在实际场合中该如何运用呢? 首先,我们来理解一下:节流函数首先是节流,就是节约流量.内存的损耗,旨在提升性能,在高频率频发的事件中才会用到 ...
- netcore 之动态代理(微服务专题)
动态代理配合rpc技术调用远程服务,不用关注细节的实现,让程序就像在本地调用以用. 因此动态代理在微服务系统中是不可或缺的一个技术.网上看到大部分案例都是通过反射自己实现,且相当复杂.编写和调试相当不 ...
- 关于Springboot+thymeleaf +MybatisPlus 报错Error resolving template [index], template might not exist的问题解决
这个问题困扰了我整整一上午,各种方式,什么返回路径 ,静态资源啊 什么的,能想到的都去搞了,可是问题还是解决不了!!!我查看了一下编译文件的[target]文件夹!发现了问题所在!根本就没有编译进去! ...
- shell操作钉钉机器人实现告警提醒
我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看.随着手机APP的发展,很多告警开始发送到IM软件上去.目前比较常用的是发送到微信和钉钉上,今天我们将重点放在钉钉 ...
- 导航控制器的根控制器 是滚动性&普通的frame区别
当一个控制器有navigationBar&tabBar: 1.当导航控制器根控制器是tableViewController时,tableView 的frame原点是屏幕左上角,当向tableV ...