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. Docker学习之Dockerfile

    通过编写简单的文件创建docker镜像 dockerfile 用来创建docker镜像. 格式 : FROM alpine:latest MAINTAINER XSW CMD echo "h ...

  2. C# 反射基础用法

    1.引用命名空间 using System.Reflection; 2.object[] parameters = { 参数 }; 调用方法的参数数组 3.Type t = Type.GetType( ...

  3. Mysql学习笔记整理之选用B+tree结构

    为什么mysql不使用平衡二叉树? 数据处的深度决定着他的IO操作次数,IO操作耗时大 每一个磁盘块保存的数据量太小 B+Tree和B-Tree的区别? B+树几点关键字搜索采用闭合区间 B+树非叶节 ...

  4. Django开发纯后台服务的时候遇到CSRF引起的报错

    Django视图: 当请求为post请求时会遇到CSRF的报错,Django针对CSRF的保护措施是在生成的每个表单中放置一个自动生成的令牌,通过这个令牌判断POST请求是否来自同一个网站,只需要在f ...

  5. git远程操作相关命令(remote 、push、fetch 、pull)

    git remote 为了便于管理,Git要求每个远程主机都必须指定一个主机名.为了便于管理,Git要求每个远程主机都必须指定一个主机名. git remote[查看创库名] git remote 在 ...

  6. Redis 相关功能和实用命令(五)

    慢查询原因分析 由于 Redis 是单线程的,它内部维护了一个命令队列,所以当有耗时的命令出现时,比如 keys *,后面的命令会被阻塞,通查查出慢查询可以对服务进一步优化. 设置慢查询阀值:默认10 ...

  7. tomcat设定shared lib共享同样的jar

    在项目越来越多的时候,部署在tomcat的发布包也会越来越多,这样难免有很多相同的jar会被加载,占用大量的永久存续区内存,通过设定shared lib来控制相同的jar只加载一个,这样有以下好处: ...

  8. Vue2.0+ElementUI实现表格翻页的实例

    参考地址: https://www.cnblogs.com/zhouyifeng/p/7706815.html

  9. android系统中对ffmpeg封装最好的免费SDK

    android系统中对ffmpeg封装最好的免费SDK; 无论个人还是公司,都免费商用, 欢迎下载. https://github.com/LanSoSdk/LanSoEditor_common 可能 ...

  10. spring配置文件默认名称及位置,ContextLoaderListener监听器作用

    spring在web.xml中的配置 由于spring需要启动容器才能为其他框架提供服务,而web应用程序的入口是由web服务器控制的,因此无法在main()方法中通过创建ClassPathXmlAp ...