1.服务器上事先安装jenkins   参见:linux上war包方式安装Jenkins

2.新建一个自由风格的job,名字随意起

3.配置git(拉取github代码)

从github复制python代码地址到如下第二张图的Repository URL

注意:如果项目是private,需要事先添加凭据(用户名为github用户名,密码为github密码)以便上图中可以选择凭据;如果项目是public,则不需要添加凭据

4.添加构建步骤(非必要步骤,用于修改配置文件,需要时添加即可) linux命令-sed

有时测试脚本需要在不用测试环境执行,那么需要修改从git拉取到的配置文件:

sed -r -i "s/71/173/g" ${WORKSPACE}/config/config.ini   # -r指不转义 -i指覆盖文件
sed -r -i "3s/username :.*/username : user1/g" ${WORKSPACE}/config/config.ini # 数字是指定行号
sed -r -i "4s/password :.*/password : password1/g" ${WORKSPACE}/config/config.ini # g指修该行所有
sed -r -i "11s/username :.*/username : user2/g" ${WORKSPACE}/config/config.ini
sed -r -i "12s/password :.*/password : password2/g" ${WORKSPACE}/config/config.ini
sed -r -i "s/db_sys :.*/db_sys : database/g" ${WORKSPACE}/config/config.ini

实现效果

修改前:
[login]
address : http://10.1.1.71:9999
username : test
password :
[auditcenter]
address : http://10.1.1.71:9999/auditcenter
# address : http://10.1.1.95:10000
[mysql]
host : 10.1.1.71
port :
username : aaa
password : 123456
db_sys : ipharmacare_syscenter 修改后:
[login]
address : http://10.1.1.173:9999
username : user1
password : password1
[auditcenter]
address : http://10.1.1.173:9999/auditcenter
# address : http://10.1.1.95:10000
[mysql]
host : 10.1.1.173
port : 3306
username : user2
password : password2
db_sys : database

5.添加构建步骤(用于执行脚本)

5.点击立即构建即可,且可在 控制台输出 查看构建日志

特别说明:

1.${WOEKSPACE}是jenkins内置变量,指当前job的工作空间路径。如果是从GitHub上拉取的代码,则会copy一份代码到该job的工作空间路径

2.执行 python3 run_all.py时提示 找不到模块“pymysql”,解决办法:linux上(部署Jenkins的服务器)安装模块pymysql,参考linux下python相关命令 -安装第三方库

linux+jenkins+github+python持续集成的更多相关文章

  1. 构建基于Jenkins + Github的持续集成环境

    搭建持续集成首先要了解什么是持续集成,带着明确的目标去搭建持续集成环境才能让我们少走很多弯路.持续集成(Continuous integration)简称CI,是一种软件开发的实践,可以让团队在持续集 ...

  2. Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境

    在Redhat enterprise 6.5 的服务器上,为在gutub 上的 java mvaen项目构建一个持续集成环境,用到了Jenkins.因公司的服务器在内网,访问外网时要通过代理,所以为m ...

  3. Docker学习-jenkins+github实现持续集成和部署

    上一篇介绍了docker环境搭建,本篇继续深入,结合jenkins利用docker-compose容器编排简单介绍下如何实现个人学习的持续集成/部署. 本篇学习曲线: 1.安装/运行jenkins容器 ...

  4. [Jenkins][GitHub]2 持续集成环境初探

    预计阅读时间:30分钟 部署环境:Jenkins ver. 2.61 + Centos7 + Java 1.8 参考链接: http://www.jianshu.com/p/22b7860b4e81 ...

  5. linux+jenkins+jmeter+ant持续集成

    0.安装jdk 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151 ...

  6. Linux下Jenkins+git+gradle持续集成环境搭建

    Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集  发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文   一.项目介绍 和 linux ...

  7. Jenkins+Gitlab搭建持续集成(CI)环境

    利用Jenkins+Gitlab搭建持续集成(CI)环境 Permalink: 2013-09-08 22:04:00 by hyhx2008in intern tags: jenkins gitla ...

  8. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(二):部署

    前面又是废话 我之前写过: Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署 Asp.Net Core 程序部署到Linux(centos)生产环境(二):doc ...

  9. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装

    2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...

随机推荐

  1. select2获取选中的val和text

    用自己起的id就可以 获取val:$("#id").val() 获取text:$("#id").select2("data")[0].tex ...

  2. SVN更改地址

    因为服务器更改或其他某些原因导致svn地址改变,那么本地应该如何操作tortoiseSVN?如何成功的把项目进行迁移? 操作步骤 1.右击项目目录---TortoiseSVN----重新定位(英文版是 ...

  3. 记一个复杂组件(Filter)的从设计到开发

    此文前端框架使用 rax,全篇代码暂未开源(待开源) 原文链接地址:Nealyang/PersonalBlog 前言 貌似在面试中,你如果设计一个 react/vue 组件,貌似已经是司空见惯的问题了 ...

  4. Educational Codeforces Round 72 (Rated for Div. 2)

    https://www.cnblogs.com/31415926535x/p/11601964.html 这场只做了前四道,,感觉学到的东西也很多,,最后两道数据结构的题没有补... A. Creat ...

  5. WPF中资源的引用方法

    一.引用同一个程序中的资源 1.使用相对Uri来引用资源,如下所示 img.Source=new BitmapImage(new Uri(@"d"\iamges\Backgroun ...

  6. Python列表的深度排序

    实例1:>>>L = [2,3,1,4]>>>L.sort()>>>L>>>[1,2,3,4] 实例2:>>> ...

  7. Java 学习笔记之 Return停止线程

    Return停止线程: 使用interrupt()和return结合也可以实现停止线程的效果.不过还是建议使用“抛异常“的方法,因为在catch块中可以将异常向上抛,使线程停止的事件得以传播. pub ...

  8. 链表二:链表中倒数第k个结点

    题目:链表中倒数第k个结点描述:输入一个链表,输出该链表中倒数第k个结点.解决方案:思路: 根据规律得出倒数第k个节点是 n-k+1个节点 方法一:先计算出链表的长度,在循环走到n-k+1步.(相当于 ...

  9. Android中Project、Module的区别

    Project 可以包含多含 Module. Project相当于eclipse里面的工作区间,module相当于其project.module可以作为狭义上的模块,可以多个app共用的module. ...

  10. 队列 & 栈---概述

    队列 是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的端称为队尾,进行删除操作 ...