Jenkins+git持续部署

 

jenkins+github持续部署 - 幕布java

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站看视频整理的笔记,还未完善。node

相关文章
相关标签/搜索