jenkins~管道Pipeline里使用公用类库

简介:

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

1 添加项目文件夹,在文件夹配置里进行公用类库的配置

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里使用的输出路径为obj\docker\publish,大家一定要注意一下!

感谢各位阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:jenkins~管道Pipeline里使用公用类库,如需转载请自行联系原博主。

目录
相关文章
|
10天前
|
jenkins 持续交付
Jenkins Pipeline 参数化构建
Jenkins Pipeline 参数化构建
117 0
|
7月前
|
jenkins 持续交付 开发工具
通过jenkins构建一个多分支的Pipeline项目
通过jenkins构建一个多分支的Pipeline项目
|
10天前
|
存储 jenkins Shell
Jenkins Pipeline 流水线任务 补充篇
Jenkins Pipeline 流水线任务 补充篇
80 0
|
10天前
|
Java jenkins 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目2
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
206 0
|
10天前
|
jenkins Java 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目1
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
239 0
|
6月前
|
jenkins Shell 持续交付
jenkinsのPipeline项目构建
jenkinsのPipeline项目构建
47 0
|
7月前
|
数据可视化 jenkins Java
Jenkins之pipeline语法——2023.07
Jenkins之pipeline语法——2023.07
114 0
|
7月前
|
Kubernetes jenkins 测试技术
【Kubernetes的DevOps自动化,Jenkins上的Pipeline实现自动化构建、测试、部署、发布以及Bookinginfo实例的部署灰度发布故障注入流量】
【Kubernetes的DevOps自动化,Jenkins上的Pipeline实现自动化构建、测试、部署、发布以及Bookinginfo实例的部署灰度发布故障注入流量】
135 1
|
11月前
|
jenkins Shell 持续交付
Jenkins pipeline 实战代码分享
Jenkins pipeline 实战代码分享
|
存储 缓存 jenkins
Jenkins 配合Pipeline使用Docker
Jenkins 配合Pipeline使用Docker
642 0

热门文章

最新文章