使⽤Coding对项⽬进⾏⾃动化的部署Coding是啥嘞?看看百度百科把
普通部署和⾃动化部署⽐较
普通部署:打jar包->将jar包上传到服务器->执⾏java -jar命令,好像也不是很⿇烦…
coding⾃动化部署:提交代码->触发构建,开始⾃动化部署,是不是⾮常的⽅便快捷
Coding⾃动化部署
⾸先,创建⼀个项⽬:
选择第⼀个模板即可。
创建成功后,随便建⼀个Spring Boot项⽬,上传到该项⽬的代码仓库。
创建构建计划
选择“构建计划”->“创建构建计划”->Java + Spirng + Docker模板
点击选择凭据->录⼊新凭据并授权:
将这段SSH密钥添加到服务器/root/.ssh/authorized_keys⽂件中,没有该⽂件或⽂件夹就创建⼀个;点击确定后会跳转到流程配置,点击⽂本编辑器,⽤下⾯这段内容覆盖原本的内容:
pipeline {
小学五年级学编程有什么帮助呢agent any
stages {
stage('检出') {
steps {
checkout([
$class: 'GitSCM',
branches: [[name: env.GIT_BUILD_REF]],
userRemoteConfigs: [[
url: env.GIT_REPO_URL,
credentialsId: env.CREDENTIALS_ID
]]])
}
}
springcloud高并发stage('构建${packageType}') {
steps {
echo '构建中...'
sh 'mvn clean package -Ptest -DskipTests'
echo '构建完成.'
}
}
stage('收集构建物') {
steps {
archiveArtifacts 'target/*.jar'
}
}
stage('部署到服务器') {
steps {
thinking in java电子书
script {
def remote = [:]
remote.name = 'zqh'
remote.host = '服务器ip地址'
remote.user = 'root'
remote.allowAnyHosts = true
withCredentials([sshUserPrivateKey(credentialsId: "凭据id", keyFileVariable: 'id_rsa')]) {
remote.identityFile = id_rsa
stage("推送⽂件到远程服务器") {
sshPut remote: remote, from: 'target/myblog-4.0.0-SNAPSHOT.jar', into: '/opt/zqh/'
}
stage("重启服务") {
$result = sshCommand remote: remote, command: 'sh /opt/zqh/spring-start.sh restart /opt/zqh/myblog-4.0.0-SNAPSHOT.jar 8080'                if($result.indexOf("jar包启动超时-1") > -1){
echo 'jar包启动超时-1'
set -e
}
}
}crush什么意思英语
}
}construction of infrastructure
}
}
}
上⽅的配置有3个需要注意的地⽅:
1. 填⼊⾃⼰的服务器ip
2. 需要⼀个spring-start.sh的脚本,将该脚本复制到服务器的/opt/zqh/⽬录即可
#!/bin/bashidea配置artifacts
JVM_OPEION='-Xms246m -Xmx246m'
JAR_PID='⽆效'
# jar包所在的⽬录
JAR_HOME='/opt/zqh/'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。