引用共享库之后,就只需要在项目的Jenkinsfile中,定义各自项目的参数即可,避免了每个项目都编写大量高度重复的构建脚本: #!groovy library 'pipeline-shared-library' def map = [:] map.put('repoBranch',env.BRANCH_NAME) map.put('repoUrl','http://gitlab.balabala.com/development/balabala.git') map.put...
library'weiyi-pipeline-library'defmap=[:]/*参数化变量,运行时可选择*///git分支名称map.put('repoBranch','master')//测试服务器列表选择(IP,JettyPort,Name,Passwd)map.put('server','192.168.1.107,9090\n192.168.1.60,9090')//测试服务器的dubbo服务端口map.put('dubboPort','31100')//单元测试代码...
引用共享库之后,就只需要在项目的Jenkinsfile中,定义各自项目的参数即可,避免了每个项目都编写大量高度重复的构建脚本: #!groovy library'pipeline-shared-library'def map= [:] map.put('repoBranch',env.BRANCH_NAME) map.put('repoUrl','http://gitlab.balabala.com/development/balabala.git') map.put('ap...
具体代码如下: //引入jenkins扩展共享库@Library('shared-library') _pipeline { agent any options { ansiColor('xterm') timestamps() } parameters { choice choices: ['deploy', 'rollback'], description: '''deploy:发布 rollback:回滚''', name: 'deploy_env' string defaultValue: '0', description...
node {// 是否主分支,只有主分支的包才能部署到Maven,也只有主分支的镜像才能发布到生产环境def context = ["gitRepo":"","branchName":"","username":"","projectName":"","imageTag":"","gitRepo":"", ] def packageJson// 把 Jenkins 安装 Docker 插件后的命令添加到环境变量中def dockerHome =...
('my-shared-library')_/* Using a version specifier, such as branch, tag, etc */@Library('my-shared-library@1.0')_/* Accessing multiple libraries with one statement */@Library(['my-shared-library','otherlib@abc1234'])_ #当引用类库时(在 src/目录下),通常需要import语句:@Library('some...
${JENKINS_HOME}/jobs/`echo${JOB_NAME}|awk -F'/' '{print \$1}'`/branches/${BRANCH_NAME}/builds/${version}/archive/ 多分支流水线的目录以分支名区分子目录。 3.分发更新 Jenkins通过sshpublisher将版本包dist_temp.zip 分发到远程web服务器上,通过rsync对项目目录dist进行更新,最后销毁dist_temp.zip...
def check_groovy_file="Jenkinsfile/${job_name}/${env.BRANCH_NAME}/Jenkinsfile" load "${check_groovy_file}" } } } 注: 上述脚本 这段需要改成自己实际的地址配置 checkout scmGit(branches: [[name: '*/dev']], extensions: [], userRemoteConfigs: [[credentialsId: 'git-root', url: 'htt...
从Github 上自动添加项目可以通过GitHub Branch Source插件实现。它能将 GitHub 的组织中符合规则的项目自动添加到 Jenkins 中。唯一的约束就是在每一个分支下都必须有一个 Jenkinsfile,用于描述如何构建项目。 易于修改的配置 我们之前使用 Jenkins 最痛苦的是修改项目的构建步骤。在 Jenkins 任务中,你会看到像以下代...
方式1:Jenkins Shared Library build.groovy def call() { pipeline { # 省略其他代码 post { # 这里只有在 Jenkins Job 成功的时候才将 build post 到 artifactory success { script { if (env.BRANCH_NAME == 'develop') { # 如果当前是 develop 分支,则将 release 和 debug ...