zoukankan      html  css  js  c++  java
  • Jenkins搭建一个简单的构建项目

     

     

    0.准备

    需要先安装好Jenkins,见文章链接

    在浏览器输入localhost:8080/jenkins,打开Jenkins控制台

    注意,第一次进入需要输入初始管理密码,保存在一个initAdminPassword文件中,Jenkins会提示该文件路径在何处

    由于权限问题,需要在文件管理器中一层一层的点击找到文件

    用记事本打开该文件即可,复制密码到框中即可进入安装界面。

    这里选择左边的Install suggested plugins安装建议的控件

     

    配置好后就会出现这样界面。

    1.新建任务

    点击新建任务,输入项目名,并选择〔构建一个自由风格的软件项目〕

    因为是创建本地任务,所以上面都不用动,直接在 〔Build构建 〕选项中选择〔执行windows批处理命令〕,并输入命令

    这样在构建项目时, Jenkins会调用命令提示窗口输入命令

    点击保存后,跳到管理页面。

    此时,点击 〔立即构建项目〕,在下面的构建历史上会出现构建进度。

    构建成功后,点击进入看看

    控制台输出结果与,上面设置结果相同。

    说明,在构建时,Jenkins会按照我们的设置执行相应的CMD指令。

    2.一个unittest任务

    新建一个demo2任务,完成本地一个unittest任务。

    首先需要新建一个test.py测试文件

    import unittest
    
    def divid(num1, num2):
        return num1/num2
    
    
    class MyTest(unittest.TestCase):
        def test1(self):
            assert(divid(1, 1)==1)
            
        def test2(self):
            assert(divid(0, 1)==0)
            
    if __name__=="__main__":
        unittest.main()
    

      

    这是一个简单的unittest测试用例,用来测试两个数相除是否相等。

    然后就是把文件放在什么地方jenkins才能在默认路径下执行命令。

    为此,先新建demo2任务,配置如下图

    与demo1相同,只是在命令行输入命令为

    python test.py
    

      这里使用了相对路径执行test.py文件,所以要知道此时demo2任务的路径在本地什么位置

    在demo2任务的工作空间中可以看到有我已经放入的test.py文件

    这里有个技巧可以定位到文件路径。

    URL,统一资源定位器,可以通过地址栏中的URL来定位到本地资源。

    此时地址为localhost:8080/job/demo2/ws/

    其中localhost为本地主机电脑的地址

    8080为访问本地主机电脑的端口

    job是服务器的分点,表示这是一个任务

    demo2是任务的名称,我们刚建的

    而ws就是此demo2任务的本地资源目录

    对应到目录即:%jenkins安装目录%/workspace/demo2/

    这样就找到了目录,放入刚才编写的test.py,再刷新页面就可以在工作空间下看到。

    然后运行构建,并查看输出结果,就有了测试成功的提示。

    3.使用Git版本控制构建任务

    以上两个例子是在本地下实现了构建,那么如何使用Git版本控制来构建呢?

    首先,有必要了解一下Git,这里有个链接

    这里我在GitHub上建了一个简单的测试仓库,https://github.com/hujun123qwe/test

    然后我们在Jenkins里新建demo3任务

    这里与上面两个例子不同的是,我们需要点击GitHub项目,并输入仓库的URL

    在源码管理处要输入仓库的URL

    在定时构建处输入* 10 * * * 表示每天的10点开始一次自动构建

    这里有5个参数,分别对应分钟,小时,日,月,周

    其他的不用动,默认即可

    然后保存,构建一次任务

    会看到成功信息

  • 相关阅读:
    Python学习(四)数据结构 —— list tuple range
    Python学习(四)数据结构 —— bool
    Python学习(四)数据结构 —— int float
    Python学习(四)数据结构(概要)
    Python学习(三)流程控制
    Python学习(二)Python 简介
    Python学习(一)安装、环境配置及IDE推荐
    iOS崩溃日志 如何看
    python 读取excel表格内不同类型的数据
    python xlrd读取excel常用方法
  • 原文地址:https://www.cnblogs.com/hujun1992/p/jenkins2.html
Copyright © 2011-2022 走看看