
Jenkins Pipeline简单运用
Pipeline简单运用
创建一个任务流水线
我们从中可以看出,他最大的不同就是多了一个Pipeline模块,在Pipeline模块下的它所支持的有两种语法:Declarative声明式与Script脚本式。
Declarative声明式
在Stages这个字段之前我们是可以添加一些环境变量与代理的,这些我们后面再说。
Stages是多个阶段的意思,Stage就是其中一个阶段,在Stage里面就是步骤就是指具体所需要执行的是哪些步骤。
接下来我们写一个简单的Pipeline示例如下图所示。我们先拉取代码,然后再生成代码,最后将代码进行发布。
pipeline {
agent any
stages {
stage('pull code') {
steps {
echo 'pull code'
}
}
stage('build project') {
steps {
echo 'build project'
}
}
stage('publish') {
steps {
echo 'publish'
}
}
}
}
Script脚本式
node {
def mvnHome
stage('pull code') {
echo 'pull code'
}
stage('build project') {
echo 'build project'
}
stage('publish') {
echo 'publish'
}
}
流水线语法生成器
片段生成器
此代码片段生成器将帮助您学习可用于定义各个步骤的管道脚本代码。从列表中选择一个您感兴趣的步骤,对其进行配置,然后单击Generate Pipeline Script,您将看到一个Pipeline Script语句,该语句将使用该配置来调用该步骤。您可以将整个语句复制并粘贴到脚本中,也可以只选择您关心的选项。(大多数参数是可选的,可以在脚本中省略,将其保留为默认值。)
这里我们生成一个拉取git的代码
然后将脚本复制到我们Pipeline中(注意这里需要改成你自己的项目git)
node {
def mvnHome
stage('pull code') {
git credentialsId: '771a6f14-71ca-4316-a1a7-d349b005de79', url: 'ssh://git@xxxxxxx/myprivateproject/devops.git'
}
stage('build project') {
echo 'build project'
}
stage('publish') {
echo 'publish'
}
}
编写简单的Jenkinsfile到Pipeline
创建beta项目
创建一个
Jenkinsfile
文件
pipeline {
agent any
stages {
stage('pull code') {
steps {
git credentialsId: '771a6f14-71ca-4316-a1a7-d349b005de79', url: 'ssh://git@xxx.xxx.xxx.xx:xxxx/root/beta.git'
}
}
stage('build project') {
steps {
echo 'build project'
}
}
stage('publish') {
steps {
echo 'publish'
}
}
}
}
上传代码
git pull
git add .
git status
git commit -m 'push jenkinsfile'
git push
创建流水线任务
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
635
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术
Session
感谢大佬的技术分享