考虑公司服务器未开通网络访问权限,因此所有的东西要通过本地下载后上传linux,所以初始先在本地安装好整体环境,再进行移殖。
移殖中最主要是移殖本地的
.jenkins
目录,移殖后基本没有什么问题,只是后续项目中有新引入的maven包,需要手动上传至服务器maven仓库。
[TOC]
一、软件准备
maven默认仓库目录是
~/.m2
jenkins默认配置文件目录是~/.jenkins
- apache-maven-3.5.3-bin.tar.gz
- apache-tomcat-8.5.27.tar.gz
- jdk-8u161-linux-x64.tar.gz
- jenkins.war
二、本地war包部署
在本地mac,采用war包部署,部署方式与普通java项目的部署没有区别,后续Jenkins升级,也只需要更新war包即可:
- 升级前,备份
.jenkins
,对Jenkins的所有配置信息都保存在此;- 从官网下载最新的
Jenkins.war
替换已部署的war。前提是保证版本是兼容的。
- 从官网下载安装包
jenkins.war
,使用tomcat运行; - 获取初始密码,进入
/Users/vipinchan/.jenkins/secrets
,打开initialAdminPassword
文件,复制密码; - 使用初始密码登录,并修改密码,部署完成。
linux中位置:/root/.jenkins/secrets/initialAdminPassword
三、项目自动化发布配置
配置jdk、maven路径
JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
MAVEN_HOME:/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3
image.png
配置svn帐户
http://jk.mf.com:9090/jenkins/credentials/store/system/domain/_/image.png
配置自动部署
以下配置从svn库拉取maven项目源码,实现自动编译、发布。
新建任务-自定义工作空间
image.png
源码信息配置
image.png
自动构建
image.png
四、移殖至服务器
image.png
- maven_home.tar.gz(本地maven库
.m2
) - jenkin-home.tar.gz(本地jenkins配置信息文件
.jenkins
) - apache-maven-3.5.3-bin.tar.gz
- apache-tomcat-8.5.27.tar.gz
- jdk-8u161-linux-x64.tar.gz
- jenkins.war
- 将配置文件放在root下:
scp .m2 .jenkins ~/
- 我把jdk和maven安装包放在tomcat的tools下,供jenkins引用;
- 启动tomcat;
- 访问站点
http://192.168.1.1:9090/jenkins
,回到本文第三步的自动化配置,修改maven和jdk位置即可。
/var/jenkins/jenkins-tomcat-8.5.27/tools/jdk1.8.0_161
/var/jenkins/jenkins-tomcat-8.5.27/tools/apache-maven-3.5.3
五、公钥登录配置
持续集成主机如果需要发布站点至其它服务器,可配置“公钥登录”,实现免密码远程连接服务器。
问题:Jenkins管理员帐号密码忘记解决方案
- 删除Jenkins目录下config.xml文件中下面代码,并保存文件。
# /Users/vipinchan/.jenkins目录下config.xml:
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
- 重启Jenkins服务;
- 进入首页>“系统管理”>“Configure Global Security”;
- 勾选“启用安全”;
- 点选“Jenkins专有用户数据库”,并点击“保存”;
- 重新点击首页>“系统管理”,发现此时出现“管理用户”;
- 点击进入展示“用户列表”;
- 点击右侧进入修改密码页面,修改后即可重新登录。