自动化运维及其它
Jenkins编译,安装必要的插件----传到nexus仓库---rundeck下载再执行脚本
编写流水线语法,需要安装插件
pipeline {
agent any #安装Jenkins的机器节点
stages {
stage('build') {
steps {
echo '>>> build docker'
dir('./build-test/') { #根据Jenkins配置主目录下的目录
sh 'chmod +x duBuild.sh'
sh './duBuild.sh'
}
}
}
stage('upload') {
steps { #Jenkins上nexus插件配置,把编译的包上传到nexus
nexusPublisher nexusInstanceId: 'nexus', nexusRepositoryId: 'jenkins-releases', packages: [[$class: 'MavenPackage', mavenAssetList: [[filePath: './build-test/test.tar.gz']], mavenCoordinate: [artifactId: 'build-test', groupId: 'test', packaging: 'tar', version: '1.0.0']]]
}
}
}
}
NEXUS仓库,存储Jenkins那边编译好的包
RUNDECK,可以把nexus仓库的包拉下来执行自动化安装
配置jobs--workflow--options(key:value,value值可以是自己的包名,后面可以$key调用这个值)
add step
local command
wget nexus仓库地址/${key} -O /tmp/${key}
copy file
源地址:/tmp/${key},目的地址:/tmp/usr/test
执行脚本,添加脚本内容
添加节点
nodes-->node filter(.*是所有机器)