1、创建新的项目

2、填写项目英文名称,并且选择多分支流水线

3、填写中文名称以及描述

4、设置Branch Sources,选择Git

5、填入仓库地址,这里使用http协议的地址,并选择拥有Maintainer权限的令牌

6、选择需要发选的分支通过正则表达式过滤,这里选择只发现develop和test分支,正则表达式“(develop|test)”,也可以根据自己的实际需要来使用其他分支

7、如果没有出发条件,这里配置在30分钟内自动出发一次

8、其他选项保持默认不变,最后保存即可

9、构建结果

10、在项目的develop跟test分支中添加Jenkinsfile文件用于jenkins的扫描构建

pipeline {agent anyenvironment {COMMIT = sh (script: 'git log -1 --pretty=%B ${GIT_COMMIT}', returnStdout: true).trim()}stages {stage('Build Info') {steps {script {sh "echo BRANCH_NAME : ${env.BRANCH_NAME}"sh "echo COMMIT : ${env.COMMIT}"sh "echo WORKSPACE : ${env.WORKSPACE}"sh "echo BUILD_NUMBER : ${env.BUILD_NUMBER}"sh "echo JOB_NAME : ${env.JOB_NAME}"}}}stage('Develop') {when { branch 'develop' }steps {sh """rsync --exclude='.git' -r ./ {项目目录}docker restart {容器名}docker exec {容器名} bash -c 'cd {项目目录} ; {其他命令}'docker exec openresty nginx -s reload"""}}stage('Test') {when { branch 'test'}steps {sh """rsync --exclude='.git' -r ./ {项目目录}docker restart {容器名}docker exec {容器名} bash -c 'cd {项目目录} ; composer install; chmod -R 777 bootstrap storage'docker exec openresty nginx -s reload"""}}}post {failure {dingtalk (robot: 'Deployer',type: 'MARKDOWN',title: "{项目名}/${env.BRANCH_NAME}",text: ["# [{项目名}](${env.JOB_URL})","---","- 环境:${env.BRANCH_NAME}","- 任务:[#${env.BUILD_NUMBER}](${env.JOB_URL})","- 状态:<font color=#DC143C>失败</font>","- 提交:${env.COMMIT}"],)}success {dingtalk (robot: 'Deployer',type: 'MARKDOWN',title: "{项目名}/${env.BRANCH_NAME}",text: ["# [{项目名}](${env.JOB_URL})","---","- 环境:${env.BRANCH_NAME}","- 任务:[#${env.BUILD_NUMBER}](${env.JOB_URL})","- 状态:<font color=#32CD32>成功</font>","- 提交:${env.COMMIT}"],)}}
}

{}中是汉字的是指变量,对应实际项目中的参数,因为我的部署环境用到了docker,所以有容器的相关操作

在sh """

"""

中间的是命令行,可以根据实际情况来修改

11、在对应的gitlab项目中添加webhook

可以查看构建历史是否成功,如果失败可以进入console ouput查找具体原因

jenkins创建流水线,基于gitlab与Jenkinsfile相关推荐

  1. 基于Gitlab Jenkins Docker集群 微服务搭建自动化部署平台

    随着公司应用系统的不断增多,原有手工部署流程越来越不满足上线的需求.为了各个系统能快速迭代与测试,减少上线流程时间和人为出错,迫切需要一套自动化部署系统. 转载原文:https://luoji.liv ...

  2. Amazon EKS基于GitLab的CICD实践二 基础架构和应用架构创建篇

    关于GitLab的CI/CD的实践具体分成如下的内容,其中(一)和(二)已经在上面一篇关于GitLab的CICD的实践一 GitLab的部署和配置篇中介绍完成了. 全系列目录: (一)部署的架构 (二 ...

  3. 基于gitlab和jenkins的自动化部署实例

    gitlab+jenkins服务简述: GitLab是一个代码仓库,用来管理代码.Jenkins是一个自动化服务器,可以运行各种自动化构建.测试或部署任务. 所以这两者结合起来,就可以实现开发者提交代 ...

  4. Jenkins X:基于Kubernetes的CI/CD平台

    背景 Jenkins自动化服务器一直都是DevOps工具链的重要组成部分,并且已发展成为开源持续集成和持续部署(CI&CD)软件的领导者.据不完全统计,截至2019年6月,已有将近26万的Je ...

  5. 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...

  6. 晨光科力普基于GitLab CI/CD持续集成服务的应用

    科力普省心购是晨光文具集团在2019年初为了拓展综合办公物资采购业务成立的B2B电商平台.随着云时代容器技术的火热发展,Docker.Kubernetes等容器化技术越来越受到研发团队的喜爱.因此,省 ...

  7. Amazon EKS基于GitLab的CICD实践一 GitLab的部署和配置篇

    在容器化,微服务,基础设施即代码(IaC)以及DevOps的理念不断被大家所接受和理解,摆在大家面前的是如何在实际的工作中应用和实践这些理念. 本文将讨论基于GitLab来实现针对公有云基础设施(亚马 ...

  8. Jenkins-流水线相关知识

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 什么是Jenkins的流水线? Jenkins 流水 ...

  9. CentOS7 安装配置 jenkins 及 自动从gitlab上拉取代码自动打包并发布到远程tomcat服务器

    jenkins 是一个开源软件项目,是基于 java 开发的一种持续集成工具,本文是对 jenkins2.176(目前最新稳定版) 进行安装和配置,实现 gitlab 上获取项目,并进行持续化自动部署 ...

最新文章

  1. 无法上外网又需要同步Gradle
  2. sudo: pip:找不到命令
  3. 阳狮集团与阿里巴巴全域营销伙伴关系再升级:数据和业务合作将更紧密
  4. 在FAANG面试中破解堆算法
  5. 网络短视频内容审核趋严!短视频不得未经授权剪辑影视剧
  6. php传值到模板,thinkphp模板传值
  7. 简单 黑苹果dsdt教程_小米Ruby笔记本安装98%完美黑苹果教程
  8. 问题 D: 寻求勾股数
  9. Codeforces ----- Kefa and Dishes [状压dp]
  10. Cesium中的常用坐标及转换
  11. php100视频教程html,PHP100视频教程48:Ajax+PHP快速上手及应用
  12. 代购集运系统平台一键上传淘宝商品至韩国coupang经验分享
  13. 虚拟机(VMware)中windows2003系统服务器的IE无法打开搜索网页
  14. C++/Qt获取屏幕尺寸和放大比例
  15. 如何查看某公司主体下挂了哪些公众号?
  16. 考研数据结构之栈(2.5)——练习题之求解二次方根A的迭代函数,写出相应的递归算法和非递归算法(C表示)
  17. 研究生留学资助项目突遭暂停,美国两大科研机构设限,上千访问学者或受影响...
  18. 在网页版 BOSS直聘 上实现 批量打招呼,发信息等操作
  19. [PHP] 解决TP5 出现错误 continue targeting switch is equivalent to break. Did you mean to use continue...
  20. pyhton爬虫实战-爬取新浪国内新闻

热门文章

  1. Codeforces Round#466 E. Cashback
  2. vscode中使用prettier后html,css格式化不生效的问题
  3. Docker容器安装ssh
  4. 亚马逊AWS:云计算目前仍然是蓝海市场
  5. html div 鼠标悬停改变样式
  6. 2017年暑期全国高校教师 “Python编程及应用”培训班通知
  7. 2022年义乌医院三基考试临床检查多选专项模拟题及答案
  8. 宾得常用镜头群[转自东河寒梅]
  9. Tournament (graph theory)
  10. 做网站申请域名有什么方法?