Gitlab CI/CD笔记-第二天-GitOps的流水线常用关键词(1)

一、常用关键词

在Gitlab项目的根目录需要创建一个 .gitlab-ci.yaml的文件。

这个文件就是定义的流水线。Call :"Pipeline as code"

二、这条流水线怎么写?

        一、掌握常用的关键词即可。

                1.关键词分类

                        1.全局关键词        Global Keywards

                        2.任务关键词        Job Keywards

                2.格式

                        1.yaml

                3.常用关键词

                        

 

        二、解释关键字

   1.script :制定Runer要执行的命令。

例如:

 2.image: 使用image 指定运行作业的镜像。

 这点比较难理解的就是他传递的命令到底是镜像的入口还是传递的CMD。
我去查看了nginx:latest的镜像,默认是从docker.hub拉取的。

可以看到这个nginx启动的会自动运行 /docekr-entrypoint.sh这个脚本,并且执行完毕运行 nginx -g daemon off 来占据终端窗口,那么这里的script 理论是上有两种可能:
                1.第一种覆盖掉 nginx -g daemon off   转而执行nginx -v 然后就退出了。

                2.第二种是nginx -g daemon off 执行完毕后再执行 nginx -v 再退出了

但理论上是使用k8s的pod来用镜像来做事情,一般是check code阶段以及build阶段来做,就是构建jar包等时候,覆盖不覆盖源镜像的CMD研究意义不是很大,就先搁置。如果出现异常后期再跟进。

 

3. tags关键字

这里的tags指的是Runer的tags.
 如何打tags? 上面图右手边有个编辑就可以打上tag

运行的jobs也可以看到Runer的tag

 4.artifacts: 

注意:这里的echo "123" 你可以理解成 maven cleam package 他会生成一个jar包嘛,你可以把你生出的jar包放入到你的output目录下。这个目录是你gitlab项目的目录下。

 但有个细节,他并不会和你的主干进行合并,只是把生产出产品导出,方便你使用。

 这里可以看到他确实有一个1.txt,但你的主干output目录下没有1.txt

5. services docekr in docker 的方式 

 这个应用场景是你的第一个指定的镜像需要一个数据库来进行测试,那么services就可以再拉取一个数据库的镜像来完成测试,这两个容器是网络是互通的。

 

                

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/55447.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何剪裁操作系统源码——移植FreeRTOS的内存管理模块到ARMV8裸片

如何剪裁操作系统源码 本文面向的需求场景是,为缺乏标准库实现的处理器IP移植内存管理模块,即为裸片部署C标准库中的 malloc() 和 free() 函数。 具体做法是——从操作系统的内存管理组件中剪裁出必要的源码,适配到目标处理器的开发环境&am…

极狐GitLab 全新「价值流仪表盘」使用指南

本文来源:about.gitlab.com 作者:Haim Snir 译者:极狐(GitLab) 市场部内容团队 GitLab / 极狐GitLab 价值流仪表盘的使用相对简单,这种可以定制化的仪表盘能够让决策者识别数字化转型进程中的趋势及机遇。 如果你已经在用 GitLab…

爬虫008_流程控制语句_if_if else_elif_for---python工作笔记026

然后我们再来看一下这里的,判断,可以看到 再看一个判断,这里的布尔类型 第二行有4个空格,python的格式 注意这里,输入的age是字符串,需要转一下才行 int可以写到int(intput("阿斯顿法师打发地方")) 这样也可以

Pandas 的Merge函数详解

在日常工作中,我们可能会从多个数据集中获取数据,并且希望合并两个或多个不同的数据集。这时就可以使用Pandas包中的Merge函数。在本文中,我们将介绍用于合并数据的三个函数 merge、 merge_ordered、 merge_asofmerge merge函数是Pandas中…

【MySQL】对表中数据的操作

本期给大家带来的是MySQL下对表中数据的增删查改操作 目录 一、对表插入数据 1.1 单行数据插入 1.2 多行数据插入 1.3 插入冲突时更新数据 1.4 替换式插入 1.5 插入查询结果 二、对表中数据进行查询 2.1 基本select 2.1.1 使用select查询表中数据 2.1.2 使用select…

2023-08-05——JVM 栈

栈 stack 栈:数据结构 程序数据结构算法 栈:先进后出,后进先出 好比一个:桶 队列:先进先出(FIFO :First Input First Out) 好比一个:管道 栈:喝多了吐。队列…

Killing LeetCode [82] 删除排序链表中的重复元素 II

Description 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 Intro Ref Link:https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/ Difficulty:Medium T…

【Change】50 Matplotlib Visualizations, Python实现,源码可复现

详情请参考博客: Top 50 matplotlib Visualizations 因编译更新问题,本文将稍作更改,以便能够顺利运行。 1 Time Series Plot 时间串行图用于可视化给定指标如何随时间变化。在这里,您可以看到1949年至1969年间航空客运量的变化。查看此免费…

JDBC用法小结

JDBC用法小结 本文实例总结了JDBC的用法。分享给大家供大家参考。具体分析如下: DriverManger:驱动管理器类 要操作数据库,必须先与数据库创建连接,得到连接对象 public static Connection getConnection(String url, String username,Str…

【unity】Pico VR 开发笔记(视角移动)

【unity】Pico VR 开发笔记(视角移动) 视角移动是简单的基础功能,这里区别于头显定位获得的小范围位移,是长距离不影响安全边界的位移方式。的常见的位移方式有两种,其一是触发后瞬间传送到指定位置,其次是…

第5章 运算符、表达式和语句

本章介绍以下内容: 关键字:while、typedef 运算符:、-、*、/、%、、--、(类型名) C语言的各种运算符,包括用于普通数学运算的运算符 运算符优先级以及语句、表达式的含义 while循环 复合语句、自动类型转换和强制类型转换 如何编写…

JavaWeb项目工程结构介绍

介绍idea创建Web项目工程下的项目结构(新建的web工程) 了解目录大致作用 一级目录 :.idea、out、src、web、工程名.iml .idea目录:记录了IntelliJ IDEA 的配置目录,包含项目的配置信息、工程设置、构建配置等。它是用来存储项目…