zoukankan      html  css  js  c++  java
  • jenkins~管道Pipeline里使用公用类库

    Pipeline使用了groovy语法,同时可以使用所有jenkins插件在groovy里进行调用,可以说通过UI可以实现的功能使用pipeline也可以实现,这一点我在上一篇文章里已经说明,今天主要说一下pipeline里的公用类库,你可以自己定义方法,一般地一个方法一个文件,扩展名为groovy,然后把它放在vars文件夹里,通过@Library('lind-library'来引用它,然后在代码里就可以调用了,具体需要以下几个步骤:

    1 jenkins=》系统设置=》共享类库,或者在添加文件夹之后,在文件夹配置里进行公用类库的配置

    2 在git仓库根目录建立vars文件夹,我们的方法文件就在这个里面

    3 添加具体的方法文件,扩展名为groovy,文件名即为方法名

    4 buildProject.groovy这个文件就是方法,它主要实现的功能是运行一个.net core容器,把当前项目复制到容器,编译项目,发布项目等。

    def call(src,workDir) {
     sh "docker run --rm --tty --user root -v ${src}/:/src/ --workdir=${workDir}  microsoft/dotnet:latest  sh -c 'ls && dotnet restore  --configfile NuGet.Config &&  dotnet build && dotnet publish -o publish'"
    }

    5 最后就在自己的jenkins pipeline里调用它就可以了

    @Library('aspnetcore-library') __
     buildProject("${WORKSPACE}","/src/OCRManager")    

    本次pipeline公用类库的介绍就到这里!再次强调一下,对于Dockerfile来说,它会自动生成一个.dockerignore的文件,大家可以把它删除,因为它会约束你Dockerfile里使用的输出路径为objdockerpublish,大家一定要注意一下!

    感谢各位阅读!

  • 相关阅读:
    QTextStream 居然接受FILE*这样的传统参数
    基于IOCP的高速文件传输代码
    tornado web框架
    Kaggle入门
    NET Core 介绍
    Wireshark
    设计和应用分布式调用跟踪系统
    Visual Studio Code和Docker开发asp.net core和mysql应用
    背单词
    多环境开发
  • 原文地址:https://www.cnblogs.com/lori/p/7920288.html
Copyright © 2011-2022 走看看