• Jenkins+git持续部署


    jenkins+github持续部署 - 幕布

    jenkins+github持续部署
     
    • 启动Jenkins
      • java -jar /xxx路径/jenkins.war
    • 新建任务
      • 输入一个任务名称 随便命名
      • 选择构建一个maven项目
        公司里面一般选择这项​
      • 点击确定
        点击确定之后会跳转到一个详细的页面
      • 描述选项可写可不写
      • 找到源码管理 选择git
        git或svn由自己公司的仓库决定
      • 配置仓库路径
        在repository url处输入你的git服务器地址在credentials处添加你的用户信息​在Branch to build处添加分支 一般添加*/master即主分支​
      • Build
        因为创建的是maven任务,所以在Root POM处会有一个pom.xml​在Goals and options处填写maven命令 install
      • 点击应用
        以上操作可以实现编译打包,但是还无法实现远程部署
      • jenkis 工作区间是在workspace
        不管是从git远程仓库或者svn服务器pull的代码都会保存在workspace目录里面​​
    • 发布任务
      • 系统管理--系统设置--publish over ssh
        • passphrase:远程服务器的登录密码
        • SSH Servers:
          • 1.ssh server name:随便填(起到标识作用)
          • 2.hostname:远程主机IP
          • 3.username:登录虚拟机得用户名
          • 4.remote directory:发布时,文件能够拷贝到的目录
          • 5.Test connection:如果成功则说明配置没有问题
          • 6.apply:然后保存
      • 选择项目--配置--post steps
        • 1.选择send files or execute commands over ssh
          • name:默认会选中你全局设置中的ssh服务器
          • transfer set source files:war包的路径
          • remove prefix:移除掉前缀,获得包名
          • exec command:执行指定路径下的shell脚本
            # shell脚本实例
          • # 导出 java环境变量
          • export JAVA_HOME=/usr/local/jdk1.8.0_151
          • # 切换到tomcat的bin目录
          • cd /usr/local/apache-tomcat/bin
          • # 关闭tomcat
          • sh shutdown. sh
          • # 休息​10秒
          • sleep 10
          • # 启动tomcat
          • sh startup. sh​​​​​​​​​​
    • 自动部署思路
      • 实现开发一提交代码就自动部署思路
        • 可以去github或者自己搭建的git远程仓库配置一个钩子
          钩子的作用是一旦检测到开发push代码就会自动启动jenkis持续集成

    ps:以上内容是在b站看视频整理的笔记,还未完善。

    本文为原创,如果转载请注明出处;
  • 相关阅读:
    滚动新闻的实现
    使用DLC(Dynamic Loader Compatibility)函数提取iPhone当前运营商信号的强度
    iOS设备中WiFi、蓝牙和飞行模式的开启与关闭
    如何在Typora中使用流程图
    连接池的使用场景
    Mybatisplus入门教程(一)
    mybatis第一篇
    Mybatis需要注意的细节
    测试代码着色插件
    (转)企业Elearning的产业链与业务模式
  • 原文地址:https://www.cnblogs.com/ze-yan/p/11406968.html
Copyright © 2020-2023  润新知