首页 > 其他分享 >Jenkins-declarative-pipeline

Jenkins-declarative-pipeline

时间:2023-02-12 20:34:46浏览次数:52  
标签:pipeline remote declarative steps credentialsId Jenkins identity stage

声明式流水线示例:

官方文档

def remote
pipeline {
    agent any
    stages {
        stage('RemoteServer ') {
                steps {
                    script {
                        remote = [:]
                        remote.name = 'TMS-test'
                        remote.host = '192.168.4.1'
                        remote.user = 'root'
                        remote.allowAnyHosts = true
                    }
                }
        }

        stage('Build') {
            steps {
                git branch: 'develop', credentialsId: 'jenkins发布用户', url: 'http://gitlab.jinkosolar.com/supply-chain/jinkotms-web.git'
                withMaven(globalMavenSettingsConfig: '6785dafa-97ee-4c80-', jdk: 'jdk8', maven: 'maven354', mavenSettingsConfig: '-8273-cdf43d7ca43b') {
                    sh 'mvn clean package '
                }
            }

            tools {
                git 'Default'
            }
        }

        stage('SSH Put Jar ') {
                steps {
                    withCredentials([sshUserPrivateKey(credentialsId: 'sshPrivateKeyUser', keyFileVariable: 'identity', passphraseVariable: '', usernameVariable: 'userName')]) {
                        script {
                            remote.identityFile  = identity
                            sshPut remote: remote, from: 'target/jinkotms.jar', into: '/tmp'
                        }
                    }
                }
        }

        stage('SSH Restart ') {
                steps {
                    withEnv(['JENKINS_NODE_COOKIE=dontKillMe']) {
                        withCredentials([sshUserPrivateKey(credentialsId: 'sshPrivateKeyUser', keyFileVariable: 'identity', passphraseVariable: '', usernameVariable: 'userName')]) {
                            script {
                                remote.identityFile  = identity
                                sshCommand remote: remote, command: 'cd /data/app/web/test && pwd && ./jenkins_deploy.sh '
                            }
                        }
                    }
                }
        }
    }
}

标签:pipeline,remote,declarative,steps,credentialsId,Jenkins,identity,stage
From: https://www.cnblogs.com/xysgo/p/16867649.html

相关文章

  • Scrapy 框架的 pipelines 参数详解
    目录pipelines的使用一个例子pipelines常用的函数pipelines的使用在pipelines.py中创建pipelines的类。(也可用默认存在的类)classPipelinesTest:defp......
  • jenkins学习笔记之四:jenkins常用pipline DSL方法
    一、Json数据格式化(readJSON)#建议使用defresponse=readJSONtext:"${scanResult}"println(scanResult)//以下为原生方法。不建议使用importgroovy.json.*......
  • jenkins学习笔记之三:使用jenkins共享库实现日志格式化输出
    一、添加AnsiColor插件二、查看插件语法1.打开任意pipline项目配置,找到流水线语法,并点击跳转连接,选择插件,查看帮助三、修改sharelibrary脚本,优化打印方法packag......
  • 修复 KubeSphere 内置 Jenkins 的 Apache Log4j2 漏洞
    作者:老Z,中电信数智科技有限公司山东分公司运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及Kubernetes、KubeSphere、DevOps、OpenStack、Ansible等。简......
  • 修复 KubeSphere 内置 Jenkins 的 Apache Log4j2 漏洞
    作者:老Z,中电信数智科技有限公司山东分公司运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及Kubernetes、KubeSphere、DevOps、OpenStack、Ansible等。......
  • jenkins pipline(script)
    二、脚本式Script特点:1.最外层有node{}包裹2.可直接使用groovy语句如何创建最基本的PIpeline直接在JenkinsWebUI网页界面中输入脚本通过创建一个jenkinsfile可以检入项目......
  • jenkins操作mysql
    1、安装mysql所需插件【系统管理】-【插件管理】-【可选插件】处下载安装database与MySQLDatabasePlugin插件。若是无法连接外网,也可通过【系统管理】-【插件管理......
  • mac上的Jenkins安装与使用
    一、Jenkins安装1、输入安装命令:brewinstalljenkins报如下错误:于是乎网上找答案:并输入了命令 brewinstallgettext   ......
  • jenkins变量配置
             ......
  • jenkins接入ldap
    如果没有ldap插件,需要安装ldap插件配置完一定要先测试成功后在退出登录,否则账号无法登录       ......