您的位置:首页 > 运维架构 > Docker

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

2019-01-02 01:20 211 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/samsara_x/article/details/85574853

安装配置

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

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

开工干活

首先,我们先创建个文件夹,给项目分个组嘛

创建好文件夹后打开,来创建个maven项目,选择构建一个多配置项目(当然,选择构建一个maven项目也行),给它起个名

一般默认安装的话,是没有

构建一个maven项目
的,进
管理插件
安装
Maven Integration plugin
Maven Dependency Update Trigger
这两个插件就有了

起好名后,开始处理这个项目的配置,略过

General
,直接来
源码管理
,配置git

参数说明:
    - Repository URL:git项目的地址
    - Credentials:git仓库的账号密码,如果没有点
Add
添加
    - Branch Specifier:git项目的分支

git配置好后,来配置

构建
,中间的其他环节有需要的话自行选择

参数说明:
    - Maven Version:选择你配置好的maven版本
    - Goals:Maven打包命令

配置好

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

  • 部署到远程服务器的本机上

    参数说明:
        - Source files:要部署的文件来源,记得要带target,maven打包的文件一般都是放在这个目录下
        - Remove prefix:要移除的前缀,不填的话,会在部署目录下添加target文件夹
        - Remote directory:远程服务器的部署目录
        - Exec command:远程服务器的执行命令,如果要远程java命令,记得一定要在前面添加

    source /etc/profile
    ,不添加会报错,找不到java命令

  • 部署到远程服务器的Docker

    脚本说明:
        - containerid:变量名,随便起,要跟if判断里的一致
        - docker ps | grep ……:查找名字为“test-register”容器id
        - if [ -n “$containerid”]:判断变量是否有值

打包部署的配置基本上配置完成了,需要定时构建的,选择

构建触发器
Build periodically

定时任务参数说明:

字段 * * * * * 含义 分钟 小时 日期 月份 星期
取值范围 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: