jenkins 编译java_Jenkins Pipeline 编译后端 Java 代码

需要安装的插件:Pipeline Maven Integration

安装 maven

系统管理 -> 全局工具配置 -> Maven 填入名字为 maven 3.3.9 ,版本选择 3.3.9

4e1a5488a946e4614a2f60dc1b9d214c.png

配置 Maven settings.xml:

系统管理 -> Management File -> Add a new Config -> Maven settings.xml 填入内容,记住 ID bb37715e-00e5-4350-8bbd-1eae8a57d2d8,后面需要使用

配置拉取 bitbucket 代码凭证

系统管理 -> Manage Credentials -> 全局凭据 -> 添加凭证 选择类型为 Username with password 填入内容,记住 ID 1639462c-7254-497a-b352-0fba485a0fcb,后面需要使用

配置部署到目标服务器的 ssh 的代码凭证

系统管理 -> Manage Credentials -> 全局凭据 -> 添加凭证 选择类型为 SSH Username with private key 填入内容,记住 ID cb9d8a50-0141-4316-97df-8da33e5a3ab0,后面需要使用

pipeline {

agent any

parameters {

// 选择分支发布

gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'BRANCH', type: 'PT_BRANCH', listSize: '25'

}

stages {

stage('Git pull') {

steps {

// 下载代码

git credentialsId: '1639462c-7254-497a-b352-0fba485a0fcb', branch: "${params.BRANCH}", url: 'http://bitbucket.klvchen.com/scm/klvchen/klvchen.git'

}

}

stage('Build') {

steps {

withMaven(

maven: 'maven 3.3.9',

mavenLocalRepo: '.repository',

mavenSettingsConfig: 'bb37715e-00e5-4350-8bbd-1eae8a57d2d8'

) { // 根据自己的实际情况编写

sh "mvn clean package -Dmaven.test.skip=true -Ptest"

}

}

}

stage('Deploy') {

steps {

withCredentials([sshUserPrivateKey(credentialsId: 'cb9d8a50-0141-4316-97df-8da33e5a3ab0', keyFileVariable: 'pem')]) {

sh '''

scp -i ${pem} -o "StrictHostKeyChecking=no" klvchen/target/klvchen.war root@192.168.0.200:/root/mytmp/

'''

}

}

}

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值