jenkins自动打包部署项目(代码片段)

Bigben Bigben     2022-11-18     282

关键词:

 

首先去jenkins的官网下载安装包 https://jenkins.io/
 
个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包:
点击进行安装,然后一直点击下一步。
jenkins会自动占用8080端口,如果这个端口不希望被jenkins占用,可以去文件夹里的这个文件进行修改:

修改后,需要去服务里面进行jenkins的重启:
在打开浏览器界面的时候,会有一步提示输入密码,上面有一个路径,可以去那个文件里面找到对应的password:复制,粘贴到输入框内,然后开始下一步,最后面是安装插件(plugins),我一般选择第一个安装,最好是FQ后安装,不然会出现很多超时的事情,导致的安装失败。然后后,jenkins会自动重启,然后注册一个新的用户:
下面开始进入配置的过程:
一、安装必要的插件:
搜索下载以下插件(Maven Integration plugin 、Publish Over SSH、Deploy to container Plugin)

 

 
插件安装完成后,等待jenkins重启;
二、JDK,Maven等环境变量设置:

配置这3个,然后点击保存;
三、配置服务器参数及git相关参数:
 

这里可以配置使用密钥,也可以使用服务器账号密码
 
 
注意:私钥获取途径a) 若已装有git环境,右键桌面git GUI here----- help ----- show SSH key
         b)  自己百度一下。
最后需要将本机的私钥拷贝到服务器中:

让保存,上传到服务器。
配置完后,在jenkins中点击一下test Configuration ,出现Sucess,便是成功。
四:构建项目
点击新建,然后构建一个maven项目,如果没有这个选项,请确认插件是否都安装成功了。
 
然后进行项目的配置:
 

点击一下add按钮,把你getlab的登录信息写入进去,然后就可以选择了。
clean package -Dmaven.test.skip=true -P test-10140    这里可以使用maven配置的多环境配置文件
红框框下面的内容依次是:
1、打包生成的war包的位置
2、war包的前缀
3、服务器脚本存放的路径
4、脚本命令
 
最后点击保存。
 
在项目构建之前,需要将tomcat配置好,还有相对应的脚本命令
看一下脚本命令:
复制代码
#!/bin/bash
#filename deploy-api.sh
set -x
export JAVA_HOME=/opt/jdk1.7.0_80
export TOMCAT_HOME=/opt/apache-tomcat-test-jxpt-10000
api_pid=$(ps -ef|/opt/apache-tomcat-test-jxpt-10000|grep server-test|awk \'print $2\')
for temp_pid in $api_pid
do 
    kill -9 $temp_pid
done
war_file="/home/ucmed/jenkins/root/ROOT.war"
if [ -f "$war_file" ];
then
    echo "War file exists, deploy and start the server."
    
    #backup flows folder
#    cd ~/rubik
#    rm -rf rubik-server-test-flows-bak
#    mkdir rubik-server-test-flows-bak
#    cp -rf $TOMCAT_HOME/webapps/ROOT/WEB-INF/flows ~/rubik/rubik-server-test-flows-bak
    
    rm -rf $TOMCAT_HOME/webapps/ROOT/
    rm -f $TOMCAT_HOME/webapps/ROOT.war
    mv -f $war_file $TOMCAT_HOME/webapps/ROOT.war
    rm -rf $war_file
    #Manually extract war file
    #unzip $war_file -d $TOMCAT_HOME/webapps/ROOT/ 

    #    rm -rf $TOMCAT_HOME/webapps/ROOT/WEB-INF/flows

    #copy the backup flows into TOMCAT
#    mv -f ~/rubik/rubik-server-test-flows-bak/flows $TOMCAT_HOME/webapps/ROOT/WEB-INF 
    
    
else
    echo "War file not exists, restart the server."
fi

cd $TOMCAT_HOME/bin
chmod 777 *.sh

set +x

/bin/bash $TOMCAT_HOME/bin/startup.sh
复制代码

 

最后,点击项目→立即构建
 

等待构建完成,出现sucess,这个时候,你会发现,你的项目已经部署完成

 

 
 

jenkins自动打包部署项目(代码片段)

首先去jenkins的官网下载安装包https://jenkins.io/ 个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包:点击进行安装,然后一直点击下一步。jenkins会自动占用8080端口,如果这个端口不希望被jenkins占用,可以去文件... 查看详情

搭建jenkins,gitlab自动化打包部署项目(代码片段)

安装步骤:1.Docker-compose构建jenkins环境2.Docker-compose构建gitlab环境3.Jenkins,Gitlab自动化打包部署项目1.Docker-compose构建jenkins环境1、创建docker在主机的jenkins数据映射目录mkdir-p/data/jenkins_homechown-R777/data/jenkins_home2、用docker-compose安装,... 查看详情

jenkins自动化(ci/di)部署(代码片段)

...后就自动打包部署,替换手动认为打包,答案是肯定的:Jenkins,当然除了Jenkins以外,也还有其他的工具可以实现自动化部署;2. Jenkins服务器搭建于基 查看详情

jenkins自动化部署项目(代码片段)

最近在实习中接触了jenkins这个东西,所以花点时间了解了下。它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而... 查看详情

linux基于jenkins自动打包并部署tomcat环境/docker环境/php环境(代码片段)

...a;交流社区:运维交流社区欢迎大家的加入!目录jenkins的基本配置1、修改jenkins初始密码2、安装Jenkins必要插件3、配置jenkins并发执行数量4、配置邮件地址基于Jenkins自动打包并部署Tomcat环境传统网站部署的流程主流网站部... 查看详情

jenkins自动打包并部署(以java-jar形势运行)(代码片段)

...。但是将所有命令放这sh脚本中执行,没有任何问题(到Jenkins的workspace下直接sh执行)经查询资料发现,Jenkins在执行完命令后,会杀死所有的子进程。所以,需要在运行ja 查看详情

gitlab+jenkins实现一键分布式项目自动化部署(代码片段)

分布式项目的打包部署增加了运维人员的工作量,而且工作是机械重复,极无技术含量的,说白就是打更。我们要把复杂的事情简单化,简单的事情标准化,标准的事情流程化,所以打包部署成了我们流程... 查看详情

jenkins自动打包部署项目

首先去jenkins的官网下载安装包https://jenkins.io/ 个人下载是长期稳定的那个版本,下载后,得到一个.msi的安装包:点击进行安装,然后一直点击下一步。jenkins会自动占用8080端口,如果这个端口不希望被jenkins占用,可以去文件... 查看详情

jenkins自动部署发布java代码(完整教程)

一、需求Jenkins大多数情况下都是用来部署Java项目,上一篇博客已经写了自动打包Java项目,但在现实应用中,Jenkins很强大的,可以做到自动打包发布Java项目。这篇文章,将引导大家完成完整的Java项目(自动发布代码功能)!二... 查看详情

基于jenkins+docker+git持续化自动部署项目(详细版一));(代码片段)

软件的安装jenkins的安装jenkins的安装持续集成(CI)持续集成指的是,频繁地(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。持续交付持续交付(Continuousdeliv... 查看详情

jenkins——jenkins构建maven项目(三种风格)+jenkins项目构建细节(代码片段)

Jenkins构建Maven项目+Jenkins项目构建细节Jenkins构建的项目类型介绍自由风格项目构建拉取代码编译打包远程部署代码改动后的持续集成Maven项目构建Pipeline流水线项目构建Pipeline基本语法拉取代码编译打包远程部署管理Jenkinsfile脚... 查看详情

jenkins——jenkins构建maven项目(三种风格)+jenkins项目构建细节(代码片段)

Jenkins构建Maven项目+Jenkins项目构建细节Jenkins构建的项目类型介绍自由风格项目构建拉取代码编译打包远程部署代码改动后的持续集成Maven项目构建Pipeline流水线项目构建Pipeline基本语法拉取代码编译打包远程部署管理Jenkinsfile脚... 查看详情

jenkins自动化部署springboot多模块依赖jar(代码片段)

...配置3.构建触发器和环境4.上传服务器总结前言实现使用jenkins自动化部署springboot多模块打包jar提示:以下是本篇文章正文内容,下面案例可供参考一、实现原理大概实现流程使用git命令拉取指定分支的代码使用maven指定命... 查看详情

jenkins自动化部署springboot多模块依赖jar(代码片段)

...配置3.构建触发器和环境4.上传服务器总结前言实现使用jenkins自动化部署springboot多模块打包jar提示:以下是本篇文章正文内容,下面案例可供参考一、实现原理大概实现流程使用git命令拉取指定分支的代码使用maven指定命... 查看详情

jenkins自动化部署(代码片段)

文章目录jenkins自动化部署配置项目添加凭据生成拉程序的代码编写Pipelinescript构建效果测试jenkins自动化部署配置项目添加凭据生成拉程序的代码编写Pipelinescriptpipelineagentanystages //阶段stage('pull')//步骤steps命令gitcredentialsId:&#... 查看详情

jenkins和gitee自动化部署springboot项目(代码片段)

Centos使用Jenkins和Gitee自动化部署SpringBoot项目本教程是在腾讯云上面通过jenkins.war包进行Jenkins的部署,没有采用docker和yum的方式。此外,本项目是在云服务器本地进行自动构建,所以就没有配置publishoverssh环境准备首先... 查看详情

jenkins高级用法(jenkins集成gitlab自动构建打包发布)(代码片段)

jenkins集成gitlab自动构建打包发布目的:`每次在提交代码到gitlab指定分支的时候,gitlab调用jenkins任务完成自动构建`1.0配置jenkins打包job任务1.1需要安装jenkinsgitlab插件1.2编写jenkins任务1.2.1编写的任务无能配置(调用参... 查看详情

jenkins创建自由风格maven类型和流水线类型的任务,进行项目拉取编译自动部署(代码片段)

文章目录一、Jenkins构建的项目类型介绍二、自由风格项目构建1、创建任务2、源码管理(从Git拉取代码)3、构建(包括编译、打包)3.1、测试(非必需测试)4、构建后操作(部署)4.1、检查`Depl... 查看详情