首页 > 其他分享 >jenkins上添加项目配置

jenkins上添加项目配置

时间:2024-04-29 17:35:08浏览次数:28  
标签:remote 配置 jar dev sh 添加 printf jenkins restart

网上配置的没找到,自己记录一个方便后续添加

1.选择左上角新建任务

 2.选择流水线

 3.勾选丢弃旧的构建

 

 4.填写git仓库地址

 5.获取到Colone with SSH地址,把地址gitlab.asb.com改成ip形式的

 6.git授权用户,先在配置里找到需要设置的用户

 添加权限

 

7.在项目下添加Jenkinsfile和restart_dev.sh文件

 Jenkinsfile内容

pipeline {
    agent any
    tools {
        git 'git2u'
        maven 'm3'
    }

    stages {
        stage('build, send file to server') {
            tools {
                jdk "8u281"
            }
            steps {
                sh 'mvn -U clean install "-Dmaven.test.skip=true"'
                sh 'scp -P 登录时的端口 target/xxx.jar root@服务部署ip:xxx(项目位置绝对路径).jar_new'
                sh 'scp -P 登录时的端口 restart_dev.sh  root@服务部署ip:xxx(项目位置绝对路径)/restart_test.sh'
            }
        }

        stage('login server and deploy') {
            steps {
                script {
                    def remote = [:]
                    remote.name = '服务部署ip'
                    remote.host = '服务部署ip'
                    remote.port = 登录时的端口
                    remote.allowAnyHosts = true
                    remote.user ='root'
                    remote.identityFile = '/root/.ssh/id_rsa'


                        sshCommand remote: remote,
                        command: '''
                            cd 绝对路径
                            chmod +x ./restart_dev.sh
                            ./restart_dev.sh
                        '''
                        }

                     }
        }
    }
}

  restart_dev.sh

#!/bin/bash -e

cd 项目绝对路径

now=`date "+%Y%m%d%H%M%S"`


app_file='项目名称.jar'



app_new_file='项目名称.jar_new'



bak_file='./bak/项目名称.jar_bak'${now}


# 终止当前进程

printf "获取进程号...\n"



processId=`ps -ef | grep 项目名称.jar | grep -v "grep" | awk '{print $2}'`


if [ ! ${processId} = "" ]


then


    printf  ${processId}



    kill -9 ${processId}



    printf "进程已经停止\n"



else



   printf '进程不存在\n'



fi



printf "重命名文件...\n"



mv ./${app_new_file}  ./${app_file}







# 启动新版本



printf "启动项目....\n"



nohup java -Dspring.profiles.active=application的后缀名称 -jar 项目名称.jar >/dev/null 2>&1 &

  到此,Jenkins上配置服务已经完成,点击立即构建过段时间提示成功即可。

标签:remote,配置,jar,dev,sh,添加,printf,jenkins,restart
From: https://www.cnblogs.com/qqq9527/p/18166329

相关文章

  • 如何对一个新的 VSCode 配置 LaTeX
    texlive的安装件参考资料[1]。往VSCode里面装LaTeXWorkshop插件,也可以直接搜James-Yu.latex-workshop。Ctrl+Shift+P打开setting.json,应该是UserSettings即可。把以下内容粘进去:(注意和参考资料[1]有所不同,加了--shell-escape之类的东西)点击查看代码"late......
  • 【Quarkus】quarkus配置Map/jib设置镜像环境变量
    根据官网文档描述设置环境变量参数应该是一个Map<String,String>对象,但找了很多地方没找到Map对象的配置,经过尝试得到了有效配置,可供参考:./mvnwcleanpackage-U-Dmaven.test.skip=true-Dquarkus.container-image.build=true\#配置项是quarkus.jib.environment-variabl......
  • 如何下载Junit并在eclipse上配置Junit
    点击链接DownloadandInstall·junit-team/junit4Wiki·GitHub点击junit.jar选择下载junit4.13.2版本的话直接下载junit-4.13.2.jar,这里下载的是4.10版本,所以点击../ 选择其他的版本点击4.10/,下载junit-4.10.jar这样就下载好junit了,接下来在eclipse上配置junit......
  • SpringBoot配置HTTPS及开发调试
    前言在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享后端配置生成HTTPS密钥keytool-genkeypair-aliastomcat-keyalgRSA-keysi......
  • linux修改shell,以及安装zsh配置oh-my-zsh.md
    查看当前shellecho$SHELL查看系统中有哪些shellcat/etc/shells修改shell,输入要切换的shell,例/bin/zshchsh-s/bin/zsh安装zshyuminstall-yzshoh-my-zsh克隆zshgitclonehttps://github.com/robbyrussell/oh-my-zsh.git~/.oh-my-zshgithub拉不下来的话去gitee......
  • IDEA导入springboot项目无法识别resources下的application.yml配置文件
    遇到的问题:IDEA springboot不能读取resources下的yml配置文件如下图,application.yml文件前面的图标并不是springboot配置文件的图标,这就是IDEA没有识别到yml文件 正确的配置文件图标因该是下面这样的可能原因及解决方法: 文件名问题:确保YML文件的名称是正确......
  • openGauss MOT配置
    MOT配置预置MOT用于创建工作MOT。为了获得最佳效果,建议根据应用程序的特定要求和偏好自定义MOT配置(在mot.conf文件中定义)。该文件在服务器启动时只读。如果在系统运行中编辑此文件,则必须重新加载服务器才能使修改内容生效。mot.conf文件与postgres.conf配置文件在同一文件夹下......
  • CI/CD构建部署流程(Jenkins部分)
    一、目前环境:dev、qa、uat、staging、prod二、地址https://jenkins.devopx.michaels.com/,公司google账户登录三、搜索查看的项目名Openimage-20230329-073028.png四、选择环境对应分支Openimage-20230329-073230.png五、查看当前环境信息Openimage-20......
  • Asp .Net Core 系列:国际化多语言配置
    目录概述术语本地化器IStringLocalizer在服务类中使用本地化IStringLocalizerFactoryIHtmlLocalizerIViewLocalizer资源文件区域性回退配置CultureProvider内置的RequestCultureProvider实现自定义RequestCultureProvider使用Json资源文件设计原理IStringLocalizerFactory&......
  • JMeter配置元件(二)
    一前言环境:window10JMeter5.3记录一些常用的配置元件的用法二Configurationelements配置元件JDBCConnectionConfiguration该元件的作用是创建数据库连接池,常常与sampler中的JDBCrequest一起来创建对数据库的使用,关于连接数据库在前面的配置数据库连接的文章Va......