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图片就是操作的顺序
docker下jenkins安装使用
5.2docker下jenkins安装使用
5.3docker下jenkins安装使用
5.4docker下jenkins安装使用
5.5docker下jenkins安装使用
5.6docker下jenkins安装使用
5.7docker下jenkins安装使用
5.8
docker下jenkins安装使用
5.9docker下jenkins安装使用
5.10docker下jenkins安装使用

6
jenkins创建一个项目选择
docker下jenkins安装使用

6.2docker下jenkins安装使用

当然也可以选择第一种方式直接写管道脚本
docker下jenkins安装使用
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:SubversionSCM,additionalCredentials:[],excludedCommitMessages:,excludedRegions:,excludedRevprop:,excludedUsers:,filterChangelog:false,ignoreDirPropChanges:false,includedRegions:,locations:[[cancelProcessOnExternalsFail:true,credentialsId:87281f8f6b8a44099b939cdac686efcd,depthOption:infinity,ignoreExternalsOption:true,local:.,remote:https://192.168.0.222/svn/bigabc/java/code/app/shanjixing]],quietOperation:true,workspaceUpdater:[class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: '87281f8f-6b8a-4409-9b93-9cdac686efcd', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: 'https://192.168.0.222/svn/bigabc/java/code/app/shanjixing']], quietOperation: true, workspaceUpdater: [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内容说一下具体是干什么的
docker下jenkins安装使用

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 “pid1,pid1,pid2,$pid3”
function k(){
if [ “$1” == “” ];then
echo “service $2 not found!”
else
echo “kill $1”
kill -9 $1
fi
}

k “pid1"drpck"pid1" drpc k "pid2” dwechat
k “$pid3” dboss
/usr/sbin/service drpc restart
/usr/sbin/service dwechat restart
/usr/sbin/service dboss restart
docker下jenkins安装使用

相关文章: