自动化运维及其它

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(.*是所有机器)

 

posted @ 2023-10-19 13:58  菜菜陈  阅读(2)  评论(0)    收藏  举报