在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仓库上、或者从仓库拉代码到自己的电脑、它就相当于一个桥梁)
(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 *会提示已被忽略的内容,但不会直接加入暂存区
(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文件就好了。
(1)
CI流程框架搭建(gitee+jenkins+pytest+allure)
原文:https://www.cnblogs.com/yanghr/p/14613668.html