Jenkins-打包部署远程服务器或Docker
2019-01-02 01:20
211 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/samsara_x/article/details/85574853
参数说明:
- Repository URL:git项目的地址
- Credentials:git仓库的账号密码,如果没有点
- Branch Specifier:git项目的分支
参数说明:
- Maven Version:选择你配置好的maven版本
- Goals:Maven打包命令
安装配置
- 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 |
相关文章推荐
- Jenkins使用shell脚本部署到远程服务器步骤
- Jenkins自动部署到(远程)tomcat服务器
- Jenkins打包上传至远程服务器
- jenkins部署远程服务器(jenkins+svn+maven)
- 利用jenkins+maven部署java应用到远程服务器
- jenkins使用maven打包发布到远程服务器
- Jenkins-Docker-SpringBoot-java-git-gradle-持续集成与自动部署-实现跨服务器部署
- Jenkins部署到远程服务器
- Jenkins使用shell脚本部署到远程服务器步骤
- springboot 项目 打包 部署到远程tomcat服务器
- spring Boot打包部署到远程服务器的tomcat中
- jenkins ssh插件远程到ubuntu服务器上使用docker命令
- jenkins+docker+docker machine 远程部署
- Jenkins自动部署到(远程)tomcat服务器
- jenkins部署远程服务器(jenkins+svn+maven)
- 关于如何打包java程序(我的是一个聊天服务器),并将jar包部署到远程linux服务器上
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- jenkins自动部署maven工程到服务器----SSH+shell
- 使用Jenkins远程部署war包到tomcat container
- jenkins发布tgz包到远程服务器执行