脚本示例

pipeline {

agent any

options {

durabilityHint 'PERFORMANCE_OPTIMIZED'

timeout(time:5, unit: 'MINUTES')

timestamps()

skipStagesAfterUnstable()

// retry(2)

skipDefaultCheckout true

buildDiscarder logRotator(artifactDaysToKeepStr: '1', artifactNumToKeepStr: '1', daysToKeepStr: '10', numToKeepStr: '5')

}

stages {

stage('拉取代码') {

steps {

echo '正在拉取代码...'

script {

try {

checkout([$class: 'GitSCM', branches: [[name: 'v1-0-8-apix-20190531']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CloneOption', noTags: true, shallow: true, depth: 1, honorRefspec:true]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '7e1f82d8-c808-4555-8c82-2a67f6cbcded',refspec: '+refs/heads/v1-0-8-apix-20190531:refs/remotes/origin/v1-0-8-apix-20190531', url: 'git@gitlab.test.cn:app/forseti.git']]])

} catch(Exception err) {

echo err.getMessage()

echo err.toString()

unstable '拉取代码失败'

warnError('拉取代码失败信息回调失败') {

retry(5){

httpRequest acceptType: 'APPLICATION_JSON', consoleLogResponseBody: true, contentType: 'APPLICATION_JSON', httpMode: 'POST', ignoreSslErrors: true, requestBody: "{\"step\":\"pull\",\"id\":\"${JOB_NAME}\",\"build_number\":\"${BUILD_NUMBER}\"}", timeout: 5, url: 'http://127.0.0.1:8088/api/v1/job_finish', validResponseCodes: '200', validResponseContent: 'ok'

}

}

}

}

}

}

stage('构建') {

options {

timeout(time:3, unit: 'MINUTES')

}

steps {

echo '正在构建....'

script {

try {

sh 'touch forseti-api.properties'

sh 'mvn -B clean install -DskipTests -U'

} catch (Exception err) {

echo err.getMessage()

echo err.toString()

unstable '构建失败'

warnError('构建失败信息回调失败') {

retry(5) {

httpRequest acceptType: 'APPLICATION_JSON', consoleLogResponseBody: true, contentType: 'APPLICATION_JSON', httpMode: 'POST', ignoreSslErrors: true, requestBody: "{\"step\":\"build\",\"id\":\"${JOB_NAME}\",\"build_number\":\"${BUILD_NUMBER}\"}", timeout: 5, url: 'http://127.0.0.1:8088/api/v1/job_finish', validResponseCodes: '200', validResponseContent: 'ok'

}

}

}

}

}

}

stage('依赖性检查') {

steps {

echo '正在生成依赖性检查信息...'

script {

try {

sh 'mvn -B dependency:tree > dependency.log'

} catch(Exception err) {

echo err.getMessage()

echo err.toString()

unstable '依赖性检查失败'

warnError('依赖性检查失败信息回调失败') {

retry(5) {

httpRequest acceptType: 'APPLICATION_JSON', consoleLogResponseBody: true, contentType: 'APPLICATION_JSON', httpMode: 'POST', ignoreSslErrors: true, requestBody: "{\"step\":\"check\",\"id\":\"${JOB_NAME}\",\"build_number\":\"${BUILD_NUMBER}\"}", timeout: 5, url: 'http://127.0.0.1:8088/api/v1/job_finish', validResponseCodes: '200', validResponseContent: 'ok'

}

}

}

}

}

}

stage('返回依赖性检查文件') {

steps {

echo '正在返回依赖性检查文件给erebsu应用...'

script {

try {

retry(5) {

httpRequest acceptType: 'APPLICATION_JSON', consoleLogResponseBody: true, contentType: 'APPLICATION_OCTETSTREAM', customHeaders: [[maskValue: false, name: 'Content-Disposition', value: 'id=dependency.log']], httpMode: 'POST', ignoreSslErrors: true, multipartName: 'file', requestBody: "{\"id\":\"${JOB_NAME}\"}", timeout: 5, uploadFile: 'dependency.log', url: 'http://127.0.0.1:8088/api/v1/job_data_update', validResponseCodes: '200', validResponseContent: 'ok'

}

} catch(Exception err) {

echo err.getMessage()

echo err.toString()

unstable '依赖性检查文件返回给erebus失败'

warnError('依赖性检查文件返回给erebus失败信息回调失败') {

retry(5) {

httpRequest acceptType: 'APPLICATION_JSON', consoleLogResponseBody: true, contentType: 'APPLICATION_JSON', httpMode: 'POST', ignoreSslErrors: true, requestBody: "{\"step\":\"callback\",\"id\":\"${JOB_NAME}\",\"build_number\":\"${BUILD_NUMBER}\"}", timeout: 5, url: 'http://127.0.0.1:8088/api/v1/job_finish', validResponseCodes: '200', validResponseContent: 'ok'

}

}

}

}

}

}

stage('完成') {

steps {

echo '依赖性检查完成,正在返回完成信息...'

retry(5) {

httpRequest contentType: 'APPLICATION_OCTETSTREAM', customHeaders: [[maskValue: false, name: 'Content-type', value: 'application/json'], [maskValue: false, name: 'Accept', value: 'application/json']], httpMode: 'POST', ignoreSslErrors: true, requestBody: "{\"id\":\"${JOB_NAME}\",\"build_number\":\"${BUILD_NUMBER}\"}", responseHandle: 'NONE', timeout: 5, url: 'http://127.0.0.1:8088/api/v1/job_finish', validResponseContent: 'ok'

}

}

}

}

post {

always {

cleanWs()

}

}

}

git如何拉取指定分支的代码

问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下 ...

git 从远端拉取指定分支和推送本地某个分支到远端

如题,可以直接从远端拉取某个分支,也可以直接将本地某个分支推送到远端. 原文链接:https://www.cnblogs.com/hamsterPP/p/6810831.html

git从远程仓库gitLab上拉取指定分支到本地仓库

例如:将gitLab 上的dev分支拉取到本地 1>与远程仓库建立连接:git remote add origin XXXXX.git 2>使用git branch 查看本地是否具有dev ...

Jenkins系列之六——拉取指定branch或tag

一.安装插件 Build With Parameters Git Paramet 系统管理——>管理插件——>可选插件——>右上角过滤框中输入上面两个插件的名字——>直接安装 ...

git push & git pull 推送/拉取指定分支

https://blog.csdn.net/litianze99/article/details/52452521

git 在本地拉取远程分支的代码(并不做提交操作)

1. git fetch 获取远程的所有分支 2. 在执行 git checkout -b local-branch-name origin/remote-branch  就可以将远程分支remote ...

git拉取远程分支并创建本地分支

本地分支推送至远程 git checkout local_branch git push origin local_branch:remote_branch 一.查看远程分支 使用如下Git命令查看所 ...

git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...

git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...

git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...

随机推荐

前端学HTTP之日志记录

前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...

BestCoder25 1001.Harry and Magical Computer(hdu 5154) 解题报告

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5154 题目意思:有 n 门 processes(编号依次为1,2,...,n),然后给出 m 种关系: ...

IOS关于录音,播放实现总结

//音频录制(标准过程5,9更新) 准备:导入AVFoundation框架及头文件 1 设置会话类型,允许播放及录音AVAudioSession *audioSession = [AVAudioSes ...

24小时学通Linux内核之有关Linux文件系统实现的问题

有时间睡懒觉了,却还是五点多醒了,不过一直躺倒九点多才算起来,昨晚一直在弄飞凌的嵌入式开发板,有些问题没解决,自己电脑系统的问题,虽然Win10发布了,,但我还是好喜欢XP呀,好想回家用用家里的XP来 ...

无限循环的ViewPager

目前情况 在不修改源码的情况下,当ViewPager滑动到最后一个item的时候,他就无法再往右滑动:当ViewPager滑动到第一个item的时候,他也无法再往前滑动.(以上全是废话) 设想 我们可 ...

hdu1869 六度分离(Floyd)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1869 转载请注明出处:http://blog.csdn.net/u012860063?viewmode ...

[Swift]LeetCode389. 找不同 | Find the Difference

Given two strings s and t which consist of only lowercase letters. String t is generated by random s ...

linux系统安装tomcat详细配置

1.通过ssh工具将apache-tomcat-7.0.85.tar.gz拖拽到 /home文件下 2.切换到/home 目录下 3.解压 指令 tar -zvxf apache-tomcat-7.0 ...

HDU1260(KB12-H DP)

Tickets Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

jekins 指定分支_jenkins的pipeline拉取指定分支的代码相关推荐

  1. GIT新建分支后idea如何拉取新分支到本地

  2. ​git拉取远程分支到本地 ​

    #查看远程分支 git branch -r#查看本地分支 git branch#拉取远程分支 git checkout -b 本地分支 origin/远程分支#拉取远程分支 git pull orig ...

  3. Git创建本地分支并拉取远程分支

    一.查看远程分支 1.使用如下git命令查看所有远程分支: git branch -r 2.查看远程和本地所有分支: git branch -a 3.查看本地分支: git branch 注意:在输出 ...

  4. git 拉取指定分支

    今天拉去项目的代码时,拉下来打开没有内容,只有 去项目仓库里面查看了一下,发现自己拉取的是master分支,而我是要克隆的是develop分支 git clone默认是拉去的master分支,如果想要 ...

  5. git 拉取指定远程分支的内容

    git 拉取指定远程分支的内容 git clone -b ants git@github.com:Ants-double/CareerJava.git git clone -b 远程分支名 仓库地址 ...

  6. git拉取指定分支上面的代码 提交本地分支到远程

    拉取github指定分支上的代码 方法[推荐] [0]git拉取远程代码 git clone https://xxx.git [1]git拉取远程指定分支下代码(-b 分支名称) git clone ...

  7. git仓库中文件较多,如何拉取指定文件到本地

    指定操作 git init ====== 创建一个空的文件 git remote add origin 远程仓库地址链接 ====== 表示添加远程库的地址 git config core.spars ...

  8. Git之拉取指定tag版本/切换指定tag代码

    前言 工作过程中,软件需要发布新版本,要求在git分支上打上tag,方便以后维护该版本软件程序. 一.tag命令简介 tag是git版本库的一个标记命令,指向了某个commit的指针,tag命令主要用 ...

  9. 谷歌翻拉取别的分支_如何将品牌分支机构的位置添加到Google地图

    谷歌翻拉取别的分支 计划 在本教程中,我们将逐步为虚构的客户创建品牌的Google地图. 我们的地图将包含三个关键特征: 客户每个分支机构的自定义标记 客户的徽标在地图上的固定位置 地图主题与客户的品 ...

最新文章

  1. SQL注入原理及产生过程
  2. git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法
  3. linux更新命令centos,CentOS 7.0命令更新新版特性
  4. anaconda moviepy_Anaconda的安装和Jupyter Notebook使用
  5. C++11 POD 类型
  6. C++基础::语法特性::函数重写(override)与协变返回类型(covariant return type)
  7. 八种常用排序算法参考
  8. linux配置erp访问端口_nginx配置相同端口号访问多个项目
  9. JSON字符串转对象集合
  10. 怎样绘制流程图?分享拼多多购物流程图模板及绘制技巧
  11. 中央空调和普通空调区别
  12. 2021湖北技能高考成绩时间查询,2020湖北技能高考成绩查询时间
  13. 【懒懒的Tensorflow学习笔记一之快速入门】
  14. CSS W3C 统一验证工具
  15. C-V2X 技术介绍
  16. 插入缺失InDel insertion deletion
  17. 2020高中计算机会考成绩查询,2020会考成绩查询网站入口 学业水评考试成绩查询方法...
  18. 花千骨歌曲大全 附简谱
  19. 模块化笔记软件综合评测:Craft、Notion、FlowUs
  20. 哪种品牌台灯适合学生用?盘点学生护眼台灯十大牌子

热门文章

  1. Java小游戏学习笔记
  2. 使用canvas实现水印效果
  3. 关于华为昆仑关键业务服务器
  4. 一张图看懂华为2019年关键业务进展
  5. zz 彩色转灰度算法
  6. 打开用友总账时提示“该产品没有安装,无法使用”
  7. warmup lr+CosineAnnealingLR策略
  8. Error parsing HTTP request header...java.lang.IllegalArgumentException: Invalid character found in m
  9. JAVA 获取实时汇率
  10. c语言中查重,体验CCleaner查重功能,快速找出电脑中的重复文件