1.背景

  1.经过我们前面几轮的安装测试,我们已经安装了jenkins容器,python3,以及运行我们python代码所需要的第三方库在requirements.txt文件下统一安装。

2.需求

  我们需要让jenkins从gitee上拉取代码项目代码,让后再使用jenkins进行执行python项目代码。

3.浏览器登录到jenkins上

地址:http://ip/:8080

4.创建一个job

5.安装Gitee插件

进入Jenkins管理。该模块包括系统配置、全局工具配置、插件管理和节点管理等。

5.1 插件管理

进入Jenkins管理。该模块包括系统配置(Configure System)、全局工具配置(Global Tool Configuration)、插件管理(Manage Plugins)和节点管理(Manage Nodes and Clouds)等,如下图所示。
选择插件管理。

5.2 可选插件

进入插件管理,选择可选插件,搜索Gitee安装,具体的操作步骤如下图所示。

这里完成安装,但是激活需要重启。

5.3. 重启镜像

重启Jenkins容器,使Gitee生效。
查看Jenkins容器,找到容器ID/name。

docker ps

重启容器。

sudo docker restart jenkins

6.拉取代码

位置:任务-配置-源码管理

Repository URL:为远程仓库代码地址

Credentials:为凭证

7.添加凭证

方法一:用户密码方式

1、添加git用户密码

2、使用git下载代码,需要配置项目地址和用户密码

3.执行项目代码,必须使用shel脚本

  

4.进行构建执行代码

5.执行结果

方法二:使用ssh模式,也可以使用

思路:(服务器获取公钥、私钥---githab配置公钥----jenkins配置私钥---项目使用ssh模式)

1、jenkins服务器配置ssh公钥和私钥

2、github配置公钥

3、jenkins配置ssh凭证,使用ssh的私钥 (注意gitlab需要使用root账号,才有权限)

4、jenkins项目中配置git拉取代码

5.结果:

jenkins +docker+python接口自动化之jenkins拉取gitee上的代码(四)的更多相关文章

  1. Git拉取Gitlab上的代码时,报128的解决方法

    今天拉取gitlab上的代码时出现错误,一直返回128 首先我们确定我们在存储库上有没有权限,然后我就去项目中的 Members上看是否有权限,然后发现也是有的. 然后克隆的时候发现输入一万遍密码都还 ...

  2. python接口自动化26-参数关联和JSESSIONID(上个接口返回数据作为下个接口请求参数)

    前言 参数关联是接口测试和性能测试最为重要的一个步骤,很多接口的请求参数是动态的,并且需要从上一个接口的返回值里面取出来,一般只能用一次就失效了. 最常见的案例就是网站的登录案例,很多网站的登录并不仅 ...

  3. python接口自动化,从excel取param的内容太多,使用eval转换报错'EOL while scanning string literal

    背景: 做接口自动化时,有个接口的参数内容很多,可以从excel中读取出来,但是在eval()进行转化时,就报错"'EOL while scanning string literal&quo ...

  4. pytest、tox、Jenkins实现python接口自动化持续集成

    pytest介绍 pytest是一款强大的python测试工具,可以胜任各种级别的软件测试工作,可以自动查找测试用并执行,并且有丰富的基础库,可以大幅度提高用户编写测试用例的效率,具备可扩展性,用户自 ...

  5. rsync拉取服务器上的代码到本地

    #!/bin/sh ];then echo "The parameters must be input:file path and host" read -p "(Exa ...

  6. git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决

    1.打开git bash,输入密码:git config --system --unset credential.helper2.结果报错:error: could not lock config f ...

  7. Jenkins+Ant+Jmeter接口自动化集成测试实例

    Jenkins+Ant+Jmeter接口自动化集成测试实例 一.Jenkins安装配置 1.安装配置JDK1.6+环境变量: 2.下载jenkins.war,放入C:\jenkins目录下,目录位置随 ...

  8. 2020年第二期《python接口自动化+测试开发》课程,已开学!

    2020年第二期<python接口自动化+python测试开发>课程,12月15号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:12月15号-3月29 ...

  9. python接口自动化11-post传data参数案例

    前言: 前面登录博客园的是传json参数,有些登录不是传json的,如jenkins的登录,本篇以jenkins登录为案例,传data参数. 一.登录jenkins抓包 1.登录jenkins,输入账 ...

  10. Python接口自动化——soap协议传参的类型是ns0类型的要创建工厂方法纪要

    1:在Python接口自动化中,对于soap协议的xml的请求我们可以使用Suds Client来实现,其soap协议传参的类型基本上是有2种: 第一种是传参,不需要再创建啥, 第二种就是ns0类型的 ...

随机推荐

  1. 【SSO单点系列】(3):CAS4.0 之自定义返回登出页面

    一.登出实现返回自定义页面 服务端修改 cas-servlet.xml <bean id="logoutAction" class="org.jasig.cas.w ...

  2. CCF 201912-1 报数

    #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std ...

  3. flutter tabbar指示器indicator宽度高度自定义

    在tabbar中indicator宽度是无法修改的,所以需要咱们去自定义indicator. 下面是自定义的代码,直接拷贝使用,已做好修改. // Copyright 2018 The Chromiu ...

  4. flutter SafeArea和SliverSafeArea,适应特殊屏幕

    现如今的手机已经不能提供给应用程序规整的矩形界面了,一些带圆角或者是刘海屏让应用程序的布局更加复杂,甚至是需要单独适配,这对开发者来来太糟糕了. 因此SafeArea控件应用而生,SafeArea通过 ...

  5. Go--生成excel表格,读取excel表格数据

    先下载第三方依赖包: go get -u github.com/xuri/excelize/v2 代码: package main import ( "fmt" "git ...

  6. [Nginx]status:203 Failed to start The NGINX HTTP and reverse proxy server

    怎么感觉Linux的nGinx比Win的事一个一个一个的多啊(半恼) 运行systemctl status nginx时提示: ① Process: 123456 ExecStartPre=/usr/ ...

  7. android root app 无法umount

    app已经有root权限了. 在执行umount /sbin时候总是不成功,但是在adb 的shell 里是可以的. 研究半天后发现,原来app的mount 空间被修改了. 用以下方法解决问. ech ...

  8. ucocIII野火

    5.1裸机系统 5.1.1 轮询系统 轮询系统即是在裸机编程的时候,先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环,顺序地做各种事情.轮询系统是一种非常简单的软件结构,通常只适用于那些只需 ...

  9. 关于 map 的迭代器

    今天遇到一个问题 CountCompileResult(const LIST_MAP & rfLmCompileWafers) {        for (auto itr = rfLmCom ...

  10. The Semantics of Constructors——2.4 成员初始化列表

    2.4 成员初始化列表(Member Initialization List) 当你写下一个constructor时,就有机会设定class members的初值.要不是经由member initia ...