配置Jenkins
在实际开发中, 我们分为开发、测试、部署这几个基本步骤,开发和测试的步骤是相对多变的, 然而我们的部署代码的步骤是有条不稳的,差不多步骤是一样的(这里仅限开发时--中间件除外), 面对不同场景比如前后端分离和发现bug重新部署是很费时间的 , 所以我们的jenkins诞生了Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台
·
目录
3.1.点击新建item进入新建页面,输入任务名称,选择pipeline
3.4将ideal中jenkinsfile文件的路径粘入脚本路径中
一.前言
在实际开发中, 我们分为开发、测试、部署这几个基本步骤,开发和测试的步骤是相对多变的, 然而我们的部署代码的步骤是有条不稳的,差不多步骤是一样的(这里仅限开发时--中间件除外), 面对不同场景比如前后端分离和发现bug重新部署是很费时间的 , 所以我们的jenkins诞生了
1.1简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
1.2工作步骤图
二.配置jenkins部署项目
2.1项目新建
将jenkins文件放到项目中
2.2jenkinsfile文件如下
pipeline {
agent any
parameters {
string(name: 'project_name', defaultValue: '自己项目名称', description: '项目jar名称')
string(name: 'version', defaultValue: 'test', description: '部署环境')
string(name: 'user_name', defaultValue: 'aqsc', description: '操作系统登录名')
}
stage('构建') {
steps {
sh '''
pwd
mvn clean install -U -Dmaven.test.skip=true -DprofileActive=test
'''
}
}
stage('发布') {
steps {
sh """
/root/killJar.sh ${params.project_name}/boot/${params.project_name}.jar
rm -rf /home/${params.user_name}/api/${params.project_name}-${params.version}-1.0.0.tar.gz
rm -rf /home/${params.user_name}/api/${params.project_name}
cp ./target/${params.project_name}-${params.version}-1.0.0.tar.gz /home/${params.user_name}/api
cd /home/${params.user_name}/api
chown ${params.user_name}:${params.user_name} ${params.project_name}-${params.version}-1.0.0.tar.gz
tar -zxvf ${params.project_name}-${params.version}-1.0.0.tar.gz
chown -R ${params.user_name}:${params.user_name} ${params.project_name}
su - ${params.user_name} -c /home/${params.user_name}/api/${params.project_name}/bin/startup.sh
"""
}
}
}
三.jenkins工作台配置
3.1.点击新建item进入新建页面,输入任务名称,选择pipeline
3.2.选择第二个配置
3.3.选择git仓库中,项目所在分支的代码进行部署
3.4将ideal中jenkinsfile文件的路径粘入脚本路径中
3.5启动项目进行部署
3.6部署时注释将startup.shz中的打印日志去掉
原因: 在部署时会打印日志这对我们的部署时间和服务器内存都会有很大的占用
更多推荐
已为社区贡献1条内容
所有评论(0)