linux+jenkins+github+python持续集成

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 : 123456
[auditcenter]
address : http://10.1.1.71:9999/auditcenter
# address : http://10.1.1.95:10000 [mysql] host : 10.1.1.71 port : 3306 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相关命令 -安装第三方库

 

posted @ 2019-08-10 22:20  爱打盹的猫猫  阅读(715)  评论(0编辑  收藏  举报