1,
下载jenkins容器后启动命令sudo docker run -it -d -p 58080:8080 -p 50000:50000 --name jenkins -u bigabc -v /home/bigabc/env/docker/jenkins:/var/jenkins_home jenkins/jenkins:lts
/var/jenkins_home是挂载磁盘的地址
2.maven下载后放在docker下/home/bigabc/env/docker/jenkins/env/apache-maven-3.6.3
maven.tar.gz就放在 /home/bigabc/env/docker/jenkins/env(自己dokcer下jenkins目录)
3 ,jdk不用装。dokcer下jenkins自带openjdk1.8
4进入jenkins界面 svn或git,maven,ssh插件在这不做解释,过于简单
5图片就是操作的顺序
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
6
jenkins创建一个项目选择
6.2
当然也可以选择第一种方式直接写管道脚本
5.9.5.10是pipeline下面点击Pipeline Syntax里面的内容
jenkinsfile内容
pipeline {
agent any
tools {
maven ‘maven’
}
stages {
stage(‘Tip’) {
steps {
echo “部署sjx到测试环境start”
}
}
stage(‘Checkout’) {
steps {
sh ‘mvn -v’
checkout([class: ‘UpdateUpdater’]])
}
}
stage(‘Build’) {
steps {
sh ‘cd quick.parent; mvn -DskipTests=true clean install’
echo “打包成功”
}
}
stage(‘Copy’) {
steps {
sh ‘mv quick/target/quick.jar quick.rpc/target/;mv quick.admin/target/qboss.jar quick.rpc/target/;’
sshPublisher(publishers: [sshPublisherDesc(configName: ‘22’, transfers: [sshTransfer(cleanRemote: false, excludes: ‘’, execCommand: ‘cd bin/sjx;chmod u+x *.jar;sh sjx.sh’, execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: ‘[, ]+’, remoteDirectory: ‘sjx’, remoteDirectorySDF: false, removePrefix: ‘/quick.rpc/target’, sourceFiles: ‘/quick.rpc/target/qrpc.jar,/quick.rpc/target/quick.jar,**/quick.rpc/target/qboss.jar’)], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
echo “copy打包成功”
}
}
}
post {
success {
echo “部署sjx到测试环境成功!”
}
}
}
jenkinsfile内容说一下具体是干什么的
sjx.sh 脚本
#!/bin/bash
pid1=ps -ef|grep java|grep drpc.jar|awk '{print $2}'
pid2=ps -ef|grep java|grep dwechat.jar|awk '{print $2}'
pid3=ps -ef|grep java|grep dboss.jar|awk '{print $2}'
echo “pid2,$pid3”
function k(){
if [ “$1” == “” ];then
echo “service $2 not found!”
else
echo “kill $1”
kill -9 $1
fi
}
k “pid2” dwechat
k “$pid3” dboss
/usr/sbin/service drpc restart
/usr/sbin/service dwechat restart
/usr/sbin/service dboss restart