一文理清pycharm+git+jenkins项目持续集成和自动化构建流程(Windows)

最近得空,整理了一下pycharm+git+jenkins实现python项目持续集成和自动化构建的配置流程,包括软件包、所需插件的安装配置。

1、安装和配置git 

     1.1 安装git :官网下载地址: https://git-scm.com/download/win ,安装时全部默认选择完成安装。

     1.2 生成rsa密钥:生成ras密钥需要有已注册的github账号及绑定邮箱,这里假设你已经注册过github账号和邮箱。

           打开git bash,依次执行以下命令:

           git config --global user.name “github账号”

           git config --global user.email “绑定邮箱”

           ssh-keygen -t rsa -C  “绑定邮箱”,密码部分可直接按回车键,设置密码为空,成功后会在一个文件夹里面生成一个私钥 id_rsa和

           一个公钥id_rsa.pub,依次执行cd ~/.sshpwd 获取公私钥存放路径。

     1.3 github添加密钥,建立git和github的连接:

           登录github,右上角Settings->SSH and GPG keys,添加1.2步骤生成的公钥。

   回到 git bash,运行命令 : ssh -T git@github.com,出现下图提示代表配置成功

          

2、配置pycharm

     2.1 配置git安装路径:

   File->Settings->Version Control->Git:添加git本地安装路径

          

     2.2 添加github token:

          File->setting->Version Control->Github:

          

         点击Generate会自动跳转到github,需要注意的是scope全部勾选,将生成的token保存起来,并添加到上图token中。

  2.3 项目同步github:

         第一次同步:工具栏VCS->Share Project On Github->项目右键->Git->Add->commit->push

         修改更新:项目右键->Git->Add->commit->push

       打开github可以看到项目已完整上传到github仓。

3、安装和配置jenkins

     3.1 安装Jenkins(因为jenkins是java项目,所以安装前需先安装JDK):

           官网下载jenkins安装包,双击运行,最后可能会出现插件无法安装,如下操作:

   浏览器输入:http://localhost:8080/,进入jenkins,直到提示:安装过程中出现一个错误: No such plugin: cloudbees-folder
此时:
1、环境变量中添加系统变量JENKINS_HOME,值为jenkins的工作目录,如D://jenkins/.jenkins
2、打开jenkins安装目录下的jenkins.xml,修改JENKINS_HOME值为jenkins的工作目录,如D://jenkins/.jenkins
3、打开任务管理器,服务,重新启动jenkins
4、浏览器刷新页面,选择推荐安装插件,安装会失败,没关系,等待它安装结束
5、打开D:\Jenkins\.jenkins目录,发现多了一个updates文件夹,打开default.json,把“www.goole.com"修改为”www.baidu.com",
"updates.jenkins.io/download"修改为“mirrors.tuna.tsinghua.edu.cn/jenkins”
6、打开任务管理器,服务,重新启动jenkins
7、浏览器刷新页面,继续下载插件
8、jenkins汉化:直接搜索插件Localization:Chinese


3.2 jenkins基础配置:
完成自动化构建需先安装插件:
allure Jenkins、git、Email Extension、Github等
3.2.1 全局工具配置:
      

       

          

          3.2.2  系统配置:

      

       

      

     

       

      

   

   

     3.3 新建项目实现自动化构建

          

        

            

        设置触发器之前,需先在github添加webhook,webhook的作用是在github项目发生变更时通知jenkins:   

        操作步骤:具体Github项目,点击Settings,点击Webhooks,点击Add webhook,Payload URL填写https://jenkins server/jenkins/github-webhook,触发事件选择:Just the push event,勾选active。

        

       

              

         

           

           

           

           

 

           返回面板,手动触发构建,可看到allure报告等信息:

           

 

          

————————————————
版权声明:本文为CSDN博主「hello星河」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Wn1999/article/details/122697915

 

posted @ 2022-10-09 23:56  菜花小兔  阅读(646)  评论(0编辑  收藏  举报