Jenkins-打包部署远程服务器或Docker

安装配置

  • maven3.6.0
  • jdk1.8.181
  • gitlab
  • jenkins
  • docker

在此之前,各位看官可以移步参考下《Docker-安装Jenkins容器》《Jenkins-基础环境配置》


开工干活

首先,我们先创建个文件夹,给项目分个组嘛
Jenkins-打包部署远程服务器或Docker_第1张图片
创建好文件夹后打开,来创建个maven项目,选择构建一个多配置项目(当然,选择构建一个maven项目也行),给它起个名
Jenkins-打包部署远程服务器或Docker_第2张图片

一般默认安装的话,是没有构建一个maven项目的,进管理插件安装Maven Integration pluginMaven Dependency Update Trigger这两个插件就有了

起好名后,开始处理这个项目的配置,略过General,直接来源码管理,配置git
Jenkins-打包部署远程服务器或Docker_第3张图片
参数说明:
    - Repository URL:git项目的地址
    - Credentials:git仓库的账号密码,如果没有点Add添加
    - Branch Specifier:git项目的分支

git配置好后,来配置构建,中间的其他环节有需要的话自行选择
Jenkins-打包部署远程服务器或Docker_第4张图片
参数说明:
    - Maven Version:选择你配置好的maven版本
    - Goals:Maven打包命令

配置好构建后,重头戏来了,打包完Maven项目需要发布到远程服务器吧?现在就来配置部署远程服务器的参数(需要安装插件Publish Over SSH

  • 部署到远程服务器的本机上
    Jenkins-打包部署远程服务器或Docker_第5张图片
    参数说明:
        - Source files:要部署的文件来源,记得要带target,maven打包的文件一般都是放在这个目录下
        - Remove prefix:要移除的前缀,不填的话,会在部署目录下添加target文件夹
        - Remote directory:远程服务器的部署目录
        - Exec command:远程服务器的执行命令,如果要远程java命令,记得一定要在前面添加source /etc/profile,不添加会报错,找不到java命令

  • 部署到远程服务器的Docker
    Jenkins-打包部署远程服务器或Docker_第6张图片
    脚本说明:
        - containerid:变量名,随便起,要跟if判断里的一致
        - docker ps | grep ……:查找名字为“test-register”容器id
        - if [ -n “$containerid”]:判断变量是否有值

打包部署的配置基本上配置完成了,需要定时构建的,选择构建触发器Build periodically
Jenkins-打包部署远程服务器或Docker_第7张图片

定时任务参数说明:

字段 * * * * *
含义 分钟 小时 日期 月份 星期
取值范围 0-59 0-23 1-31 1-12 0-7
示例
每隔15分钟执行一次 H/15 * * * *
每隔2个小时执行一次 H H/2 * * *
每隔3天执行一次 H H H/3 * *
每隔3天执行一次(每月的1-15号) H H 1-15/3 * *
每周1,3,5执行一次 H H * * 1,3,5
规则 *
指定时间范围 a-b
指定时间间隔 /
指定变量取值 a,b,c

你可能感兴趣的:(Jenkins)