首页 > 其他分享 >jenkins evironment

jenkins evironment

时间:2024-10-25 17:21:58浏览次数:7  
标签:pipeline agent environment steps evironment jenkins stage

 

Using environment variables

https://www.jenkins.io/doc/pipeline/tour/environment/

pipeline {
    agent {
        label '!windows'
    }

    environment {
        DISABLE_AUTH = 'true'
        DB_ENGINE    = 'sqlite'
    }

    stages {
        stage('Build') {
            steps {
                echo "Database engine is ${DB_ENGINE}"
                echo "DISABLE_AUTH is ${DISABLE_AUTH}"
                sh 'printenv'
            }
        }
    }
}

 

https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables

pipeline {
    agent any
    stages {
        stage('Example') {
            steps {
                echo "Running ${env.BUILD_ID} on ${env.JENKINS_URL}"
            }
        }
    }
}

 

pipeline {
    agent any
    environment {
        CC = 'clang'
    }
    stages {
        stage('Example') {
            environment {
                DEBUG_FLAGS = '-g'
            }
            steps {
                sh 'printenv'
            }
        }
    }
}

 

pipeline {
    agent any
    environment {
        // Using returnStdout
        CC = """${sh(
                returnStdout: true,
                script: 'echo "clang"'
            )}"""
        // Using returnStatus
        EXIT_STATUS = """${sh(
                returnStatus: true,
                script: 'exit 1'
            )}"""
    }
    stages {
        stage('Example') {
            environment {
                DEBUG_FLAGS = '-g'
            }
            steps {
                sh 'printenv'
            }
        }
    }
}

 

https://www.jenkins.io/doc/pipeline/steps/credentials-binding/

pipeline {
    agent {
        // Define agent details here
    }
    environment {
        AWS_ACCESS_KEY_ID     = credentials('jenkins-aws-secret-key-id')
        AWS_SECRET_ACCESS_KEY = credentials('jenkins-aws-secret-access-key')
    }
    stages {
        stage('Example stage 1') {
            steps {
                //
            }
        }
        stage('Example stage 2') {
            steps {
                //
            }
        }
    }
}

 

标签:pipeline,agent,environment,steps,evironment,jenkins,stage
From: https://www.cnblogs.com/lightsong/p/18502967

相关文章

  • Jenkins插件:Git
    使用ssh-keygen-ted25519"生成SSH密钥对默认在/root/.ssh目录下生成将公钥id_ed25519.pub添加到gitee中参考资料https://www.jianshu.com/p/e68c454b6849......
  • Jenkins是构建状态为unstable,继续执行后续步骤
    jenkins中shell脚本执行失败,但构建结果仍然显示success的问题_jenkins自动化失败了返回还是成功-CSDN博客jenkin不必要的Executeshell执行失败,导致jenkins都失败的解决-每天1990-博客园(cnblogs.com)jenkins判断构建操作执行成功了还是失败可以通过返回0或1的结果。成......
  • jenkins中使用Config File Provider Plugin(Config File Provider)插件灵活配置maven
    比之前的https://www.cnblogs.com/dannylinux/p/12622237.html更灵活,不需要改服务器配置文件ConfigFileProviderPlugin插件,新版本jenkins中插件名也叫:ConfigFileProvider安装:1、如果Jenkins服务器有连公网,就直接在线安装。2、如果jenkins服务器没有连公网,可以先在有公网......
  • 如何手动安装jenkins插件
    第一步:进入jenkins的插件地址https://plugins.jenkins.io/(有时加载会慢,等等就会加载出来,加载不出来的话,就使用梯子)第二步:搜索插件第三步:选择插件第四步:查看详情页第五步:下载插件如果是下载当前插件的话,直接点击directlink如果要下载之前版本的插件的话,点击checksums......
  • jenkins重启之后流水线没了???
    背景:为了使用allure插件,需要对jenkins进行重启。jenkins部署在k8s集群中。对jenkins的工作目录进行了挂载。问题现象:jenkins重启后,原有的流水线都没有了。并且新建的时候,也看不见流水线选项。jenkins日志提示:jenkins.InitReactorRunner$1#onTaskFailed:FailedLoadingit......
  • Jenkins打包Unity游戏环境变量配置
    Jenkins打包Unity游戏失败,通过报错日志会查找到sdk环境有问题,解决sdk的环境问题后会出现ndk环境有问题,为了解决这两个问题导致的打包失败需要在Jenkins中配置环境变量打开Jenkins首页,选中ManagerJenkins,再点击System选项找到全局属性,勾选Environmentvariables选项点击......
  • 使用http请求jenkins 构建Job
    1.创建专门用于api的用户,授予对应项目的权限2.生成api_tocken3.远程构建打开job的构建界面复制url使用buildWithParameters接口http://192.168.xx.xxx:12000/view/运维工具/job/lijq-test/buildWithParameters授权处填写用户id作为用户名前面生成的api_tocken即为密......
  • 多job同时运行案例-jenkins
    多job同时运行案例-jenkinsMultiJobProject创建对应插件的Job总作业名称,每个job选择忽略,不强制依赖完成后任务输出测试作业执行结果控制台输出......
  • jenkins-api应用
    jenkins-api应用#需求:获取指定view下作业并执行http://192.168.10.14:8080/view/test/api/json作业pipelinepipeline{agent{node{label'master01'}}options{disableConcurrentBuilds()}sta......
  • Jenkins+Coverage的代码覆盖率集成实践
    Jenkins+Coverage的代码覆盖率集成实践一、工具介绍Jenkins:Jenkins是一个开源的、基于Java开发的持续集成工具,它可以帮助开发人员自动化构建、测试和部署软件项目。Coverage:Coverage是一个Python代码覆盖率工具,用于测量代码执行过程中哪些代码行被执行到,从而评估测试的有效......