首页 > 其他 > 详细

CI流程框架搭建(gitee+jenkins+pytest+allure)

时间:2021-04-03 20:09:00      阅读:45      评论:0      收藏:0      [点我收藏+]

目标:

在gitee上注册一个账号,新建自己的项目仓库。gitee与jenkins相结合,当我每次把自己电脑的代码pull(提交)到gitee上时,gitee会通知jenkins自动执行代码(这里指定我要用哪台电脑执行),jenkins再把执行结果--allure报告发送到我指定的邮箱里面。

开局一张图,如下:

                                       技术分享图片

需要准备的东西:

(1) 一台服务器,里面安装好jenkins   (因条件有限、以下介绍的,都是直接使用老师的jenkins地址:公网地址http://devops.sqtest.online:7073/

账号  testuser1   密码123456)

(2)我们的编程工具使用的是pyCharm,所以需要安装好这个工具

(3)注册一个gitee账号    (拓展:gitee是我国的一个代码管理服务,我们可以在它那里注册一个我们的账号、登录进去之后就可以在里面创建对应的工程目录,分别   存放我们不同的项目代码了 现在已有的账号为:2483144434@qq.com   秘密:123qwe)

(4)本地需要安装一个git工具(原因:因为我们要把自己本地的代码提交到gitee仓库上、或者从仓库拉代码到自己的电脑、它就相当于一个桥梁)

gitee账号登录后的操作:

(1)先创建一个工程目录:点击右上角头像左边的 + ,然后选择 “新建仓库” (这里的一个仓库可以理解于存放自己某个项目代码的文件夹)、然后填写仓库的名称以及路径,、填写名称时它会把其名称默认同步到路径上、然后我们可以设置这个仓库是公开的还是私密的(简单的说就是别人能不能看到) 、最后点击保存就好了

(2)仓库建好之后我们就要把这个仓库路径关联到我们自己电脑上来了、也可以更好的理解为:我要把我仓库上的项目下载到本地,操作为:

    a.去到我们要存放项目的地方,然后右键,选择Git Bash Here (在自己电脑上安装了git工具的、就可以看到这个了)

    b.然后会弹出一个小黑框,然后输入命令 git init  (这个命令是初始化的意思,它会把我当前敲命令的文件夹当作一个git文件,然后生成一个.git文件夹)

    c.然后敲命令 git clone 项目在仓库中的地址 (这个地址怎么知道?  我们在gitee上查看自己的仓库、选择目标仓库、点击下载、这时候就会出现一个连接、                   我们就可以复制该链接了,然后粘贴到clone命令后面  个人认为其实第二步也可神略)

               d.想直接通过git命令提交代码,如下:

        1):   git add .           (注意add 空格后有一个点, 其命令表示会把目录下新加的文件或有修改的文件提交到暂存区)

        2):   git commit -m "提交时的备注信息"  (把代码提交到我们本地仓库中)

        3):   git push  (把本地仓库的最新代码提交到远程仓库中,这里的远程仓库就是指我们gitee账号中的仓库)

    拓展:还有一个 git add * 该命令与第一个命令的区别就是:点的命令会忽略 .gitignore文件、而git add *会提示已被忽略的内容,但不会直接加入暂存区

自己的电脑与jenkins建立关联关系:

(1)登录到jenkines后台-->选择左下角代理节点、选择新建节点-->填写节点名称、选择固定节点、然后点击确定

(2)在要自己电脑上新建一个文件夹作为远程工具目录、位置任意

(3)进入到我们新建的文件夹、然后复制该目录的路径

(4)然后找到我们刚刚在jenkins上新建的节点-->点击它,然后会进入该节点的主页面,然后我们再点击左上角栏的配置节点信息-->

然后把我们刚才复制的目录地址放到:远程工作目录下字段下,下面还有一点我们要注意,

                                技术分享图片

(5)填完以上信息后我们点击 高级,填写Tunnel连接位置的端口号,别忘了这里是以冒号开头如填:8072

 备注:如果我们使用的jenkins服务器是自己容器搭建的,这里的端口不需要设置,只需要将容器的50000端口映射出来、jenkins节点默认连接的是50000端口

 (6)填写完以上信息后记得保存节点的配置信息、最后返回到节点列表,点击我们刚刚新建的节点、然后把agent.jar包下载到自己电脑下:

                                技术分享图片

           技术分享图片

 

(7)上面的jar包的作用就是  :节点连接jenkins。简单的理解就是 我们的电脑是一个节点、以上节点配置信息就好比我们在jenkins上新加了一个连接我们电脑的配置信息、然后jenkins通过相关指示 然我们这个节点运行对应的代码(jenkins布置任务-->节点负责完成)

(8)我们怎么想要把节点跟jenkins连接起来的方法就是,去到jar包存放的目录、然后输入cmd ,再敲入上面的命令行:最后显示信息: Connected 就表示我们连接成功了

java -jar agent.jar -jnlpUrl http://devops.sqtest.online:7073/computer/test45_yanghr_win10/slave-agent.jnlp 
-secret 62e90f1ae4909e2db38195c6ad2cf5ed0ba198f366d67003a29bf56add670d5f -workDir "G:\sq_yhr_workspace

备注:除了上面每次运行都要cmd 然后输入命令这种方法外,还有一种比较简单的方法就是,我们可以新建一个.bat结尾的文件,然后把上面的执行命令代码放到里面去、只要我们每次想要连接的时候、直接双击这个bat文件就好了。

 Gitee仓库与jenkins建立关联关系:

(1)

 

 

 

                                                                                                     

 

 

             

 

CI流程框架搭建(gitee+jenkins+pytest+allure)

原文:https://www.cnblogs.com/yanghr/p/14613668.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!