持续集成Jenkins-Linux离线部署.md

考虑公司服务器未开通网络访问权限,因此所有的东西要通过本地下载后上传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包即可:

  1. 升级前,备份.jenkins,对Jenkins的所有配置信息都保存在此;
  2. 从官网下载最新的Jenkins.war替换已部署的war。前提是保证版本是兼容的。
  1. 从官网下载安装包jenkins.war,使用tomcat运行;
  2. 获取初始密码,进入/Users/vipinchan/.jenkins/secrets,打开initialAdminPassword文件,复制密码;
  3. 使用初始密码登录,并修改密码,部署完成。

linux中位置:/root/.jenkins/secrets/initialAdminPassword

三、项目自动化发布配置

  1. 配置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

    《持续集成Jenkins-Linux离线部署.md》 image.png

  2. 配置svn帐户
    http://jk.mf.com:9090/jenkins/credentials/store/system/domain/_/

    《持续集成Jenkins-Linux离线部署.md》 image.png

  3. 配置自动部署

以下配置从svn库拉取maven项目源码,实现自动编译、发布。

  • 新建任务-自定义工作空间

    《持续集成Jenkins-Linux离线部署.md》 image.png

  • 源码信息配置

    《持续集成Jenkins-Linux离线部署.md》 image.png

  • 自动构建

    《持续集成Jenkins-Linux离线部署.md》 image.png

四、移殖至服务器

《持续集成Jenkins-Linux离线部署.md》 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
  1. 将配置文件放在root下:scp .m2 .jenkins ~/
  2. 我把jdk和maven安装包放在tomcat的tools下,供jenkins引用;
  3. 启动tomcat;
  4. 访问站点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管理员帐号密码忘记解决方案

  1. 删除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> 
  1. 重启Jenkins服务;
  2. 进入首页>“系统管理”>“Configure Global Security”;
  3. 勾选“启用安全”;
  4. 点选“Jenkins专有用户数据库”,并点击“保存”;
  5. 重新点击首页>“系统管理”,发现此时出现“管理用户”;
  6. 点击进入展示“用户列表”;
  7. 点击右侧进入修改密码页面,修改后即可重新登录。
    原文作者:混迹在Amoy
    原文地址: https://www.jianshu.com/p/3e060a6f0300
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞