jenkins拉取gitlab代码_jenkins配置git自动部署

jenkins拉取gitlab代码_jenkins配置git自动部署前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了
 

新建项目

打开Jenkins新建一个自由风格的项目
jenkins拉取gitlab代码_jenkins配置git自动部署
 

源码管理

  • Repository URL 代码仓库地址
  • Credentials git仓库登陆的账号和密码凭证
  • 指定分支(为空时代表any)分支默认*/master
    jenkins拉取gitlab代码_jenkins配置git自动部署
    jenkins拉取gitlab代码_jenkins配置git自动部署
     

构建shell脚本

执行shell,先pip3安装requirements.txt,再用pytest执行脚本
jenkins拉取gitlab代码_jenkins配置git自动部署
查看控制台输入出,console查看日志

+ ls
requirements.txt
test_demo.py
+ pip3 install -r requirements.txt
Collecting requests==2.18.4 (from -r requirements.txt (line 1))
  Downloading 

Installing collected packages: idna, urllib3, requests, atomicwrites, six, more-itertools, wcwidth, attrs, py, zipp, importlib-metadata, pluggy, pytest, pytest-metadata, pytest-html
  Found existing installation: idna 2.8
    Uninstalling idna-2.8:
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/var/jenkins_home/python3/lib/python3.7/site-packages/idna-2.8.dist-info/INSTALLER'
Consider using the `--user` option or check the permissions.

发现没有权限安装,可以进入容器内部安装

docker exec -it -u root 容器id /bin/bash

打开workspace目录安装 /home/jenkins/workspace/apitest_demo

[root@3be4b6cd9b8c]# cd /home/jenkins/workspace/apitest_demo
[root@3be4b6cd9b8c]# ls
requirements.txt  test_demo.py
[root@3be4b6cd9b8c]# pip3 install -r requirements.txt
安装完成后输入pytest检查pytest:-bash: pytest: command not found

查找pytest安装地址添加软链接,输入pytest –version查看环境

[root@3be4b6cd9b8c]# find / -name pytest
/var/jenkins_home/python3/bin/pytest
[root@3be4b6cd9b8c]# ln -s /var/jenkins_home/python3/bin/pytest /usr/bin/pytest
[root@3be4b6cd9b8c]# pytest --version
pytest 6.2.1

 

构建job

上面需要的环境都安装完成后,执行shell的时候,直接输入pytest命令就可以执行自动化的脚本了
jenkins拉取gitlab代码_jenkins配置git自动部署
 

构建成功

jenkins拉取gitlab代码_jenkins配置git自动部署

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165219.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月28日 下午10:36
下一篇 2022年7月28日 下午10:46


相关推荐

  • 速算的强大

    速算的强大最近 最强大脑 节目里 一个智力障碍的人展现了自己的速算才能 这事迅速火了起来 对于我们普通人来说 一个看起来十分庞大和复杂的算是到底难不难算 能不能很快报出答案 其实很早之前 我国著名数学家华罗庚在 天才与锻炼中 就介绍过速算的事 来看看吧 提问者写下一个 201 位的数 916 748 679 200 391 580 986 609 275 853 801 624 831 066 801

    2026年3月16日
    3
  • 自学编程的8个坑,你踩了几个?第七个坑87%都踩过!

    自学编程的8个坑,你踩了几个?第七个坑87%都踩过!避免这8个坑,你的学习效率会得到很大的提高

    2022年7月24日
    14
  • ajax跨域解除方案,关于Ajax跨域问题及解决方案详析「建议收藏」

    ajax跨域解除方案,关于Ajax跨域问题及解决方案详析「建议收藏」复现Ajax跨域问题做两个简单的小项目复现Ajax跨域问题.后端语言使用Java首先是一个简单的订单系统,通过访问/loadOrderList,最终以json串形式返回订单集合.该项目使用Tomcat发布在7070端口.@RequestMapping(“/loadOrderList”)@ResponseBodypublicListloadOrderList(Stringuid){//…

    2022年8月24日
    9
  • Sexy Beach PR 汉化补丁+入门教程

    Sexy Beach PR 汉化补丁+入门教程【遊戲名稱/Name】:SexyBeachPR【遊戲廠商/Company】:Illusion【發售日期/Saledate】:2015-9-11〓补丁说明:〓※本补丁为Illusion出

    2022年7月4日
    34
  • MySQL字符串分割_c语言中如何截取字符串

    MySQL字符串分割_c语言中如何截取字符串有分隔符的字符串拆分题目要求数据库中num字段值为:实现的效果:需要将一行数据变成多行实现的SQLSELECTSUBSTRING_INDEX(SUBSTRING_INDEX(‘7654,7698,7782,7788′,’,’,help_topic_id+1),’,’,-1)ASnumFROMmysql.help_topic…

    2022年10月7日
    6
  • ubuntu安装pyCUDA

    ubuntu安装pyCUDA0 写在前面安装环境 ubuntu18 04 16 和 18 差不多 但是 18 太爽了 和 python3 具体版本忘了 应该是 3 6 参考链接 参考了验证程序 1 安装 pyCUDA 之前必须安装 CUDA 参考本人上一个博客 2 安装 pyCUDA 首先用 pip3 安装一般服务器会超时 这个时候也可以用清华源或者其他国内源安装 标准命令是 pip3installp

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号