对jenkins脚本进行版本管理
This commit is contained in:
Vendored
+37
@@ -0,0 +1,37 @@
|
||||
node {
|
||||
checkout scm
|
||||
docker.image('teracyangular-cli').inside() {
|
||||
stage('build'){
|
||||
sh 'npm config set registry httpregistry.npm.taobao.org'
|
||||
sh 'npm install'
|
||||
sh 'ng build'
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
def imagesName = '130.120.3.193com.gzzn.ommsadmin-web0.0.1-SNAPSHOT'
|
||||
stage('Image Build And Push'){
|
||||
docker.withRegistry('http130.120.3.193', 'privateDockerId') {
|
||||
docker.build(imagesName).push()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
stage('deploy'){
|
||||
def remote = []
|
||||
remote.name = airport-dev
|
||||
remote.host = 130.120.3.231
|
||||
remote.allowAnyHosts = true
|
||||
|
||||
withCredentials([sshUserPrivateKey(credentialsId 'e41b57a4-436a-4617-817c-9e3f25a8a47f', keyFileVariable 'kfIdentity', passphraseVariable 'pVariable', usernameVariable 'userName')]) {
|
||||
remote.user = userName
|
||||
remote.identityFile = kfIdentity
|
||||
|
||||
sshCommand remote remote, command docker stop adminweb,sudo true ,failOnError false
|
||||
sshCommand remote remote, command docker rm adminweb,sudo true ,failOnError false
|
||||
sshCommand remote remote, command docker rmi 130.120.3.193com.gzzn.ommsadmin-web0.0.1-SNAPSHOT,sudo true ,failOnError false
|
||||
sshCommand remote remote, command docker run -d -p 9680 --name adminweb 130.120.3.193com.gzzn.ommsadmin-web0.0.1-SNAPSHOT,sudo true
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user