精华内容
参与话题
问答
  • 在没有工程脚手架的时候,只能自己搭建持续集成流程,一般方案有两种:提交代码主动触发、Jenkins手动或自动串联pipline
  • 来验证一下我们的自动化部署流程 修改一下咱们的程序,然后提交到svn 可以看到下面,一提交就可以取法自动的部署了 然后咱们再去浏览器看看,刷新一下,可以看到,虽然部署了,也从新构建了,但是却没有显示出咱们...

    技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152

    来验证一下我们的自动化部署流程

    修改一下咱们的程序,然后提交到svn

    可以看到下面,一提交就可以取法自动的部署了

    然后咱们再去浏览器看看,刷新一下,可以看到,虽然部署了,也从新构建了,但是却没有显示出咱们最新的代码

    然后咱们再去修改一下代码,后面加几个@@@,然后再去提交看看

    可以看到这次显示的却是上一次的内容,所以这里有个问题就是,

    jekins部署后显示的,总是是上一次部署的结果,这个怎弄

    可以这样,把上面的这个那个地方,给价格

    @HEAD后面,这样就可以,就可以屏蔽到,由于服务器的时间不一致导致的不能把最新版部署的问题

    修改上的配置,再去修改一下代码测试一下

    提交

    可以看到触发了自动化部署

    然后再刷新一下,可以看到已经把最新的内容显示出来了.

    可以看到这样就没有问题了.

    展开全文
  • 此次项目为java项目,在Coding上实现了Jenkins+Docker的持续集成流程。最终达到的效果是:当有代码合并或者提交到master分支后,出发项目构建并部署到指定的服务器上。效果图如下,当然这里还需要加上测试模块...

    最近发现coding平台是真的舒服,项目协同、仓库、制品、测试、文档、构建部署应有尽有。尽管年底公司实行10106,上周还是抽空把coding上的自动化部署流程搭建起来了。

    此次项目为java项目,在Coding上实现了Jenkins+Docker的持续集成流程。最终达到的效果是:当有代码合并或者提交到master分支后,出发项目构建并部署到指定的服务器上。效果图如下,当然这里还需要加上测试模块,前期求快就先省略了。

     

    1 前期工作

    1.1代码仓库

    最近在做一个小项目,随便玩转一下coding,就再coding上开了一个项目,也使用的coding上的代码仓库。目前coding上的项目构建部署也只支持Coding一个代码源,gitlab和github还不支持。

    1.2 Docker仓库

    coding项目构建部署对于Docker仓库没有限制。

    ps:coding支持的制品库还挺多的,maven、npm、PyPI等

    2 搭建持续集成流程

    2.1 Dockerfile文件编写

    FROM java:8
    MAINTAINER "Aaron"
    ADD target/cms-0.0.1-SNAPSHOT.jar app.jar
    EXPOSE 8083
    ENTRYPOINT ["java", "-jar","/app.jar"]

    2.2 Coding构建流程配置文件

    pipeline {
      agent any
      stages {
        stage('检出') {
          steps {
            checkout([$class: 'GitSCM', branches: [[name: env.GIT_BUILD_REF]], 
                                                                                            userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]])
          }
        }
        stage('构建') {
          steps {
            echo '构建中...'
            sh 'mvn clean install'
            echo '构建完成.'
          }
        }
        stage('生成镜像') {
          steps {
            echo '生成镜像中……'
            sh 'cd cms'
            sh 'ls cms'
            sh 'docker build -t ${image_name} -f cms/.deploy/Dockerfile ./cms'
            echo '生成镜像完成'
          }
        }
        stage('推送镜像') {
          steps {
            echo '推送中...'
            sh 'docker login -u jdocker-user -p ${docker_token} {you_item}.pkg.coding.net'
            sh 'docker push ${image_name}'
            echo '推送完成'
          }
        }
        stage('部署') {
          steps {
            echo '部署中...'
            script {
              def remote = [:]
              remote.name = 'server'
              remote.allowAnyHosts = true
              remote.host = '{填写你的服务器host}'
    
              withCredentials([usernamePassword(credentialsId: '{coding凭证生成id}', passwordVariable: 'password', usernameVariable: 'user')]) {
                remote.user = user
                remote.password = password
    
                sshCommand remote: remote, command: "docker pull ${image_name}"
                sshCommand remote: remote, command: "docker stop ${project_name} | true"
                sshCommand remote: remote, command: "docker rm ${project_name} | true"
                sshCommand remote: remote, command: "docker run -p 8083:8083 --name ${project_name} -d ${image_name}"
              }
            }
    
            echo '部署完成'
          }
        }
      }
    }

     

    展开全文
  • 如上图,bitbucket 也可以替换为其他git 仓库,比如gitlab 也可以搭建自己的服务端打包工具中 FIS/GULP 也可以替换为 webpack 

    如上图,bitbucket 也可以替换为其他git 仓库,比如gitlab 也可以搭建自己的服务端

    打包工具中 FIS/GULP 也可以替换为 webpack 


    展开全文
  • OSGI(Felix)项目开发和持续集成流程

    千次阅读 2015-08-10 14:43:45
    一.本机开发 在JIRA接受开发任务,在开发者设备(本机)的IDE(推荐使用纯Eclipse3.7及以上,不推荐使用MyEclipse,要求必须安装maven和maven的Eclipse插件),创建Java-Maven项目。编辑pom.xml,确保使用maven-...

    一.本机开发

    在JIRA接受开发任务,在开发者设备(本机)的IDE(推荐使用纯Eclipse3.7及以上,不推荐使用MyEclipse,要求必须安装maven和maven的Eclipse插件),创建Java-Maven项目。编辑pom.xml,确保使用maven-bundle-plugin生成OSGI插件项目。开发功能代码。本部门OSGI插件项目的命名规则初步约定如下:com.ailk.category.bundlename。com.ailk是固定开头,category是分类名,如所有公共插件使用common,rcs项目专用插件使用rcs;bundlename是表示这个bundle功能的特殊标识。完整插件ID应该全部使用小写字母。

    二.本机编译打包

    使用maven对项目执行clean install,(包含了清理、编译、打包和安装过程),maven-bundle-plugin自动填写MENIFEST.MF并打包为bundle的jar文件,然后自动安装到本机的maven repository,并更新ORB信息。

    注:OBR是OSGI Bundle Repository的意思,obr插件通过管理repository.xml的配置文件,记录所有bundle的信息,本机obr位于本机maven repository之中,远程obr位于部门Maven中央库Nexus。Felix的obr功能可以根据本地或远程obr库的信息,自动获取对应bundle文件并安装部署。

    三.本机Felix环境测试运行

    运行本机Felix,运行脚本或者手工命令行操作,通过obr部署安装并运行开发的插件,测试功能。

    四.代码上传

    本机测试通过后,更新JIRA任务状态,上传代码到CVS

    五.远程编译部署

    在hudson创建相应项目,执行mvn clean deploy -remoteOBR,hudson从CVS上获取最新代码,使用mvn进行编译、打包、安装到所在主机maven,最后比本机多做一步就是部署到Nexus库。

    六.远程测试

    在测试主机(174)上的Felix环境中,通过远程OBR,(174Felix的ORB已经指向Nexus的相应目录)获取并部署运行插件,测试功能。测试通过后关闭JIRA任务。

    展开全文
  • 使用Jenkins来实现内部的持续集成流程(下) 目录 配置项目构建 添加任务 添加源代码地址和登录凭据 添加构建触发器 TFS添加WebHook 添加构建步骤 后端UI API...
  • 使用Jenkins来实现内部的持续集成流程(上) 前言 Jenkins和TeamCity都是大杀器,用于搭建内部持续集成环境都是妥妥的。本篇主要介绍Jenkins的安装,下篇将介绍相关配置和使用。 目录 安装...
  • 持续集成与持续发布流程

    千次阅读 2018-01-10 20:04:13
    之后的工作中会负责版本控制与发布,所以根据现有的逻辑整理一下持续集成与发布的流程。 首先,持续集成,持续发布,这个概念通过这篇文章有个大致的了解https://yq.aliyun.com/articles/72400 自己总结了一下,...
  • 持续集成流程

    千次阅读 2016-11-17 15:00:09
    持续集成流程根据持续集成的设计,代码从提交到生产,整个过程有以下几步。提交流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交(commit)。测试代码仓库对commit操作配置了...
  • 持续集成: 流程指南

    千次阅读 2008-09-07 22:38:00
    /** * 本没有流程, 公司采用CMMI, 要求有个流程, 就写了一个 */ Continuous Integration Process Guide 持续集成实施指南 像" 版本控制", "配置管理"一样, "每日构建", "持续集成(Continuous Integration, 简称C...
  • 文章目录前言jenkins的概念什么是DevOpsjenkins特性持续集成流程总结 大家好,我是高胜寒,一个在教培行业不忘初心的人,本文是【循序渐进学运维】DevOps工具篇的第3篇文章-【DevOps】持续集成流程及jenkins的...
  • 浅谈CICD持续集成、持续部署的流程

    万次阅读 2019-10-09 14:48:42
    Jenkins是一个比较流行的持续集成工具 GitLab是存储镜像的镜像仓库 由客户端将代码push推送到git仓库,gitlab上配置了一个webHook的东西可以触发Jenkins的构建。进入到Jenkins虚线范围内,它所做的事情非常多,从mvn...
  • 转载于:https://www.cnblogs.com/chenjie0949/p/7409978.html
  • 文章目录微服务项目持续集成部署流程Gogs容器的安装与应用jenkins实现持续的集成 微服务项目持续集成部署流程 什么是持续化集成(continous itergration)?为了加快软件开发速度,加强团队成员间的合作力度,简化...
  • 文档解释了什么是CI/CD,整理了通过Git+Jenkins+Docker+Kubernetes实现CI/CD的操作流程
  • 最近根据公司的实际情况做了一个持续集成的方案,分享给大家: 1. 公司产品持续化集成流程 依据各产品的开发特点,研发人员定期完成代码提交,或发布到指定的共享目录 研发人员提交测试申请单 测试人员按照...
  • 那什么是持续集成?Jenkins具体用来做什么,对软件开发有什么益处呢? 总得来说,这两者主要是涉及一个软件质量的主题,特别是团队开发软件项目。下面就来介绍介绍下这两者。 持续集成 持续集成,Continuous ...
  • Android Studio目录结构 通常我们是将工程设置成project模式,这个模式下我们的工程有很多目录: .gradle:包含一些Gradle编译脚本,gradle是Google推荐的编译工具 ....idea:包含AndroidStudio开发工具需要的...
  • 本文将简单介绍如何在Linux下配置Jenkins+gitlab持续集成构建流程 目标: 能构建成功并发布到测试环境 gitlab推指定分支代码可以触发构建 设置开发者邮箱通知 流程 linux基础 环境:java node jenkins git yarn ...
  • 2、基本流程        

空空如也

1 2 3 4 5 ... 20
收藏数 1,988
精华内容 795
关键字:

持续集成流程