自动化部署之环境搭建

自动化部署

1、安装 JDK

  • cd /opt mkdir java
  • 下载 JDK 压缩包,复制到 java 目录下
  • tar -zxvf jdk-8u201-linux-x64.tar.gz mv jdk1.8.0_201 jdk
  • vi /etc/profile 文件末尾加上:
    export JAVA_HOME=/opt/java/jdk
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export PATH=$PATH:${JAVA_PATH}
    
  • source /etc/profile

2、安装 Tomcat

  • cd /opt
  • 下载 Tomcat 压缩包,复制到 java 目录下
  • tar -zxvf apache-tomcat-8.5.39.tar.gz -C tomcat mv apache-tomcat-8.5.39 tomcat
  • cd tomcat chmod +x *.sh sh startup.sh
  • curl http://localhost:8080

3、安装 Jenkins

  • 下载 Jenkins war 包,复制到 tomcat/webapp 目录下

  • 设置环境变量 export JENKINS_HOME =/opt/java/jenkins

  • 重启 tomcat

  • 浏览器访问 http://localhost:8080/jenkins

  • 初次进入,cat /root/.jenkins/secrets/initialAdminPassword 看密码

  • 安装推荐的插件【需要一点时间】

  • 新建一个用户,登录进去,系统管理->全局安全配置

    勾选:启用安全 安全域:Jenkins专有用户数据库 项目矩阵授权策略

    Add user or group... 输入新建的账户,勾选 全部:Administrator

  • 系统管理->管理用户->新建用户,然后通过上一步骤给用户授权

4、安装 maven

  • cd /opt/java

  • 下载 maven 压缩包,复制到 java 目录下

  • tar -zxvf apache-maven-3.6.0-bin.tar.gz mv apache-maven-3.6.0 maven

  • vi /etc/profile 文件末尾加上:

    export MAVEN_HOME=/opt/java/maven
    export PATH=$PATH:${MAVEN_HOME}/bin
    
  • source /etc/profile

5、安装 git

  • yum install git

  • git --version

  • 配置 gitlab sshkey

    git config user.name
    git config user.email
    git config --global user.name "Xxx"
    git config --global user.email "Xxx@xxx.com"
    ssh-keygen -t rsa -C "Xxx@xxx.com"
    cat /root/.ssh/id_rsa.pub
    

6、自动化部署

  • 新建任务 -> 输入一个任务名称 -> 构建一个自由风格的软件项目 -> 确定

  • 源码管理、git:git@192.168.0.1:cz/demo.git */dev

  • 构建 -> 增加构建步骤 -> 调用顶层 Maven 目标 -> clean package -Dmaven.test.skip=true

    构建 -> 增加构建步骤 -> 执行 shell -> 自动发布 jar 包的命令

  • 构建后操作 -> 增加构建后操作步骤 -> 归档成品(Archive the artifacts)-> **/target/*.jar

  • 立即构建

7、Jenkins服务器(简称JS)免密登录其他服务器(简称OS)

  • 前面 JS 配置 gitlab sshkey 的时候,生成了公钥,这里也是用这个/root/.ssh/id_rsa.pub
  • 在 OS /root/.ssh/ 目录下创建文件 authorized_keys,复制 JS 的公钥内容进去
  • 在 OS 上给文件授权 chmod 600 authorized_keys

8、配置其他节点

  • 创建凭据:类型:Username with password --> 范围:全局 --> 用户名+密码+描述

  • 系统管理 --> 节点管理 --> 新建节点 --> 节点名称(建议数字、字母)–> 固定节点 --> 确定

  • 重要配置:

    • 标签:后面任务指定节点时会用到
    • 用法:只允许运行绑定到这台机器的Job
    • 启动方式:Launch agent agents via SSH
    • 主机:填指定服务器的IP
    • Credentials :选择之前创建的对应的服务器的凭证
    • Host Key Verification Strategy :Non verifying Verification Strategy
    • 高级 --> Java 路径:指定服务器的 java 命令的路径,注意是 JAVA_HOME/bin/java
  • 新建任务 --> 限制项目的运行节点 --> 输入定义的节点标签名

9、使用其他节点注意事项

  • 系统管理 --> 全局工具配置 --> Maven --> Maven 安装 --> 填写 Name/MAVEN_HOME
  • 系统管理 --> 节点管理 --> 节点属性 --> 环境变量 --> 键值对列表:JAVA_HOME&路径
  • 其他节点服务器没有装git,于是用yum install git装了,如果是安装在自定义的路径下面,可能也需要配置

下载链接

JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Tomcat:https://tomcat.apache.org/download-80.cgi

Jenkins:https://jenkins.io/download/

maven:https://maven.apache.org/download.cgi

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值