| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Jenkins的部署以及spring boot项目(脚本、docker发布) -> 正文阅读 |
|
[系统运维]Jenkins的部署以及spring boot项目(脚本、docker发布) |
目录 之前也接触写了好几篇Jenkins的博客,但是自己使用最新版本的Jenkins【2.339版本】,然后去发布Spring boot项目,发现还是花了自己不少的时间,所以记录一下。整理一下遇到的问题: 1、还是对Jenkins的整体不熟悉,安装时选择默认插件安装,结果默认中并没有 Publish Over SSH 1.2.4插件,还以为是Jenkins的版本变动比较大,浪费了很多时间; 2、对shell脚本不熟悉,导致来回调了很久; Jenkins使用Docker方式安装直接使用命令安装(省略安装Docker的部分):
查看docker镜像信息:docker images 启动镜像:docker run -d -p 8300:8300 jenkinsci/blueocean 也可以增加jvm参见进行启动:
?查看是否启动,可以执行ps -ef|grep 8300或jenkins ; 或者执行命令 docker ps -a 直接使用 Jenkins.war 启动直接下载文档版本的 jenkins.war包,可以在选择对应的版本 http://updates.jenkins-ci.org/download/war/ 如:https://updates.jenkins-ci.org/download/war/2.339/jenkins.war
配置管理Jenkins1、Jenkins原理和基本初始化浏览器访问:http://ip:8300? 需要输入密码,则在启动日志或者对应的文件中查看,如果不好找也可以搜索文件位置,使用: find / -name initialAdminPassword 点击安装插件 2、安装 Publish over SSH插件请一定注意需要安装 Publish over SSH插件,安装完成后可以看到: ?然后在 Configure System 配置ssh server,然后在项目job创建时可以直接使用插件的服务,如下: 3、安装和配置工具【jdk、git、maven】需要在Jenkins的管理菜单,进入工具管理进行配置: ?Maven也已经安装了,这里需要设置 setting.xml的配置文件地址,服务部署时的配置文件,将其放到服务器中的 /home/kevin/maven/setting.xml, 则: ?JDK jenkins所在的服务器本身安装了jdk,查看jdk可以使用 whereis jdk 并查看jdk信息如下: 所以配置地址为:/usr/local/jdk/jdk1.8 ?Git git一般都没有安装可以先看jdk是否有镜像存在 yum list git yum -y install git 最后查看git版本: git --version 以及查看git的安装地址:whereis git 最后,在jenkins上进行配置: 4、配置项目?Jenkins允许将项目使用 视图(VIEW)或 文件夹以将所有要发布的项目进行隔离,如下: ?现在直接在 mosty-framework下创建 mosty单体项目(Freestyle project或maven项目都可以): ?继续先为gitlab创建账号、密码: ?继续项目基础信息配置: ?继续配置代码拉去地址: ?配置maven打包的位置和命令,如果是maven子项目时需要增加对应的路径: 继续【构建】部分? 下面就是在 Publish over SSH中编写脚本等的时候了,这个时候分为两种情况,一种是直接将spring boot打成jar包,然后在服务器端进行启动;另一种是推包过去在服务器端打成 docker镜像再启动 5、基于git分支部署【可选项】5-1)、输入框方式在基础配置中,选择参数构建,选择字符串类型,填入对应的参数配置 ?在git配置中选择分支部分,使用参数进行代替,如下: 构建时样式: 5-2)、下拉选项方式?需要先按照 git paramter插件: 配置构建参数:? ?git地址配置时,分支选项使用参数代替: ?构建时的样式: 6-1、脚本命令行部署Publish Ssh over的执行脚本见下面,当前配置的ssh server的服务器地址为: /home/mosty/project/workspace Shell脚本说明(这里还需要注意,及时jdk设置了环境变量,在服务器任何地方都可以使用 java -jar命令启动,但是脚本这里也要写 java的具体路径,如下):
执行完脚本后不需要等管道直接返回成功,可以选择: 6-2、脚本Docker部署Publish Ssh over的执行脚本,其中Dockerfile 和 docker.sh 参见下面部分;当前配置的ssh server的服务器地址为: /home/mosty/project/workspace Shell脚本说明
Dickerfile脚本表简单:
docker.sh 脚本,和脚本说明:
end!!! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:52:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |