搭建jenkins部署java项目

这篇具有很好参考价值的文章主要介绍了搭建jenkins部署java项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,保证服务器的jdk,maven与git安装完成,且环境变量设置正确。如图能正确查看版本号

jenkins发布java项目,java,jenkins,开发语言

jenkins发布java项目,java,jenkins,开发语言

vim /etc/profile    编辑系统环境变量。

jenkins发布java项目,java,jenkins,开发语言

查看环境变量命令如图

echo $PATH

jenkins发布java项目,java,jenkins,开发语言

 使用war包运行jenkins的情况。

jenkins的war包目录

jenkins发布java项目,java,jenkins,开发语言

start.sh脚本的命令如下图

XX:MetaspaceSize=1024m的大小要足够大,不然可能会报异常溢出的可能。

jenkins发布java项目,java,jenkins,开发语言

# 打开Jenkins
# 如果有多个jdk,可以自行指定运行环境
export JAVA_EXEC=/home/java/jdk1.8.0_261/bin/java
nohup $JAVA_EXEC -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar /home/jenkins/jenkins.war --httpPort=8069 2>&1 &
# /app/jenkins/jenkins.war 为jenkins.war的位置.
# --httpPort=8069 为启动服务之后指定的端口,随意指定一个未占用的即可。
nohup java -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -jar /home/jenkins/jenkins.war --httpPort=8069 2>&1 &

接下来就是jenkins的流水线搭建

 选择流水线然后点确认。名称随便自己写。

jenkins发布java项目,java,jenkins,开发语言

接着选择如图勾选丢弃旧的构建 ,天数随便选7即可。

jenkins发布java项目,java,jenkins,开发语言

接着拉下去,看到流水线这里。这里定义下面的是有两个选择项目的。首先是

pipeline script,如图所示,主要是写构建的时候,执行的脚本代码。

pipeline { 
   agent any 
   stages { 
      stage('拉取代码') { 
          steps { 
checkout([$class: 'GitSCM', branches: [[name: '*/dev-0529']], extensions: [], userRemoteConfigs: [[credentialsId: '6e5f604d-0ce3-476f-8cc9-598ca5d055c4', url: 'https://gitee.com/BetraySmile/ytq-admin-server.git']]])            } 
        }
    //   stage('切换分支') {
    //         steps {
    //             echo '开始拉release-test分支.....'
    //             git branch: "release-test",credentialsId: '100b584e-7f67-466f-8b93-9b9038e117a0', url: 'https://git.ibimfish.cn/Suzhou/pond.git'
    //         }
	// 	}
      stage('编译打包') { 
             steps { 
            //   sh 'source /etc/profile'
              sh 'mvn  clean package  -Dmaven.test.skip=true -DarchetypeCatalog=local'
            } 
        } 
      stage('拷贝jar包') { 
             steps { 
             sh 'mv /root/.jenkins/workspace/piple/ytqms-admin/target/ytqms-admin-1.0-SNAPSHOT.jar /home/ubuntu/ytqms/jar'
            } 
        } 
      stage('启动脚本') { 
             steps { 
             sh 'cd /home/ubuntu/ytqms/jar'      
             sh '/home/ubuntu/ytqms/jar/ytqms-admin.sh'
            } 
        }                    
   }
}

jenkins发布java项目,java,jenkins,开发语言

两个选项选择一个即可。

jenkins发布java项目,java,jenkins,开发语言

下面这个代码可以使用流水线语法生成。

checkout([$class: 'GitSCM', branches: [[name: '*/dev-0529']], extensions: [], userRemoteConfigs: [[credentialsId: '6e5f604d-0ce3-476f-8cc9-598ca5d055c4', url: 'https://gitee.com/BetraySmile/ytq-admin-server.git']]])            } 

点击蓝色的流水线语法,

选择蓝色选项

jenkins发布java项目,java,jenkins,开发语言

再编辑下图的选择,即可。

jenkins发布java项目,java,jenkins,开发语言

最后点击生成流水线脚本即可。

jenkins发布java项目,java,jenkins,开发语言

参考文档

jenkins-pipeline流水线构建java项目_jenkins pipeline发布java_一个运维小青年的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-739458.html

到了这里,关于搭建jenkins部署java项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (十四)devops持续集成开发——jenkins流水线使用pipeline方式发布项目

    本节内容我们使用另外一种方式pipeline实现项目的流水线部署发布,Jenkins Pipeline是一种允许以代码方式定义持续集成和持续交付流水线的工具。通过Jenkins Pipeline,可以将整个项目的构建、测试和部署过程以脚本的形式写入Jenkinsfile中,实现对整个流程的可视化管理和控制。在

    2024年02月21日
    浏览(57)
  • jenkins 参数化构建过程,jenkins下拉框选择要部署项目,jenkins部署java微服务项目,jenkins部署微服务

     1. jenkins部署demo 优化 点: 选择丢弃旧的构建,最大个数可以选择3或者5个,如果微服务,十个jar,占用很多空间,多来几次部署,硬盘满了 2. 选择 参数构建 ,需要部署哪个项目 名称可以设置为你的项目名,例:test_project 选项 例:           test_user           test

    2024年01月24日
    浏览(50)
  • jenkins安装,打包,部署java项目

    一、安装 下载地址 :https://www.jenkins.io/zh/download/ 选择 CentOS/Fedora/Red Hat版本 安装命令如下: 至此 不出意外 安装已经结束 启动 Jenkins 记得打开8080防火墙 如果出现 Build step ‘Execute shell’ marked build as failure 权限不够 解决方法,将Jenkins运行用户改为root,默认Jenkins用户 JENKINS

    2024年02月02日
    浏览(34)
  • 内网搭建Jenkins自动化远程部署项目到Windows服务器

    War Jenkins Packages 不赘述 一个小诀窍;去有外网的PC上面,部署Jenkins正常搜索插件安装,然后找到安装目录,有个.Jenkins的文件夹,里面有个plug的文件夹,这个就是我们所需所有插件,然后把它拷贝到内网中。  捷径(Jenkins2.346.1版本所需插件):https://download.csdn.net/download/b

    2024年02月17日
    浏览(42)
  • 【springboot开发】项目打包、发布和部署

    前言:可以打包成JAR包独立运行,也可以打包成WAR包部署到Tomcat容器中,若涉及到大规模部署,Jenkins成为最佳选择之一。本文主要介绍Maven项目的打包、发布和部署。 Maven默认会打包jar包,也可以在pom.xml中指定打包方法: 主要是最后一行。 然后在项目根目录下的控制台执行

    2024年02月09日
    浏览(50)
  • Android开发-Android项目Jenkins自动化打包流程搭建与配置

    由于之前公司的 Android 项目需要 APK 自动打包的功能,所以需要搭建 Jenkins 自动化打包的功能。 Jenkins 是一个用于自动化构建、测试和部署软件项目的开源持续集成和持续交付(CI/CD)工具。它提供了一个可扩展的平台,可以帮助开发团队更快地构建、测试和交付他们的应用程

    2024年02月08日
    浏览(43)
  • jenkins使用shell脚本自动部署java项目,nohup启动不成功

    百度搜索了很长时间,很多种说法,但是都没说太明白,整合了很长时间,测出来了解决方法,仅测试了自由风格项目和流水线项目,其他的选项未测试,jenkins版本2.400。   以下为正文: 执行脚本时,因为jenkins会在构建结束时,将shell运行期间产生的进程全部关闭,所以n

    2024年02月08日
    浏览(36)
  • Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

    《Linux安装java》 把Maven上传到Linux服务器/data/目录下进行解压 配置环境变量 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL在下面追加 保存后使环境变量生效并校验是否maven是否安装成功 修改默认依赖仓库位置 找到localRepository/path/to/local/repo/localRepository, 在注释外面追加

    2024年02月07日
    浏览(45)
  • Jenkins打包、发布、部署

    目录 前言 一、安装jdk 二、安装maven 三、安装git 四、安装jenkins 五、访问jenkins  六、创建用户 七、配置jenkins 八、执行 总结 服务器:CentOS 7.9 64位 jdk:1.8 maven:3.9.1 git:git version 1.8.3.1 jenkins:2.346.3 1、下载jdk的rpm安装包(根据自己的操作系统选择对应版本),上传到服务器

    2024年02月07日
    浏览(37)
  • k8s的jenkins部署java项目到k8s集群cicd持续集成

    k8s1.16.0-k8s的jenkins部署java项目到k8s集群cicd(ci成,cd手动部署的) 注意: 本文档只是实现了ci,cd是通过ci生成的镜像,再手工再k8s-master执行的部署(只因pod部署的jenkins连接k8s的认证不知怎么操作,若jenkins是单独部署在k8s-master机器上,能直接在master执行kubectl命令就没这个问题了

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包