<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gitlab on 菜鸟程序员</title><link>https://www.azhw.com.cn/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7%E5%92%8C%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%9C%8D%E5%8A%A1/gitlab/</link><description>Recent content in Gitlab on 菜鸟程序员</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://www.azhw.com.cn/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7%E5%92%8C%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%9C%8D%E5%8A%A1/gitlab/index.xml" rel="self" type="application/rss+xml"/><item><title>安装</title><link>https://www.azhw.com.cn/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7%E5%92%8C%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%9C%8D%E5%8A%A1/gitlab/%E5%AE%89%E8%A3%85/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.azhw.com.cn/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7%E5%92%8C%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%9C%8D%E5%8A%A1/gitlab/%E5%AE%89%E8%A3%85/</guid><description/></item><item><title>关于如何定义一个流水线</title><link>https://www.azhw.com.cn/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7%E5%92%8C%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%9C%8D%E5%8A%A1/gitlab/%E5%85%B3%E4%BA%8E%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%B5%81%E6%B0%B4%E7%BA%BF/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.azhw.com.cn/%E5%BC%80%E6%BA%90%E5%B7%A5%E5%85%B7%E5%92%8C%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%9C%8D%E5%8A%A1/gitlab/%E5%85%B3%E4%BA%8E%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%B5%81%E6%B0%B4%E7%BA%BF/</guid><description>&lt;p>在项目的根目录 定义文件 .gitlab-ci.yml&lt;/p>
&lt;h1 id="关于如何定义一个gitlabrunner">关于如何定义一个GitlabRunner&lt;a class="td-heading-self-link" href="#%e5%85%b3%e4%ba%8e%e5%a6%82%e4%bd%95%e5%ae%9a%e4%b9%89%e4%b8%80%e4%b8%aagitlabrunner" aria-label="Heading self-link">&lt;/a>&lt;/h1>
&lt;ol>
&lt;li>
&lt;p>新建一个文件 .gitlab-ci.yml&lt;/p>
&lt;/li>
&lt;li>
&lt;p>runner的类型 这里只介绍shell类型和 docker类型&lt;/p>
&lt;/li>
&lt;li>
&lt;p>shell类型后续补充&lt;/p>
&lt;/li>
&lt;li>
&lt;p>docker类型&lt;/p>
&lt;pre tabindex="0">&lt;code>image: docker:latest
services:
 - docker:dind
// 这里定义了流水线的步骤， 理论上是可以随便写的， 他只要能和后面对应起来就行
// 这里定义的顺序决定了cicd的执行步骤
stages: 
 - build 
 - deploy
build-job1：//这个标签随便写
 stage: build //这里和stages里面定义的要能对应起来
 tags:
 - groupgorunner //此处是定义了执行器的tag
 - 其他具有相同指令的执行器。同理， 不同的执行器是具有多线程执行的
 script:
 - docker build -t 192.168.77.22:10580/test/myapp:1.0.0
 - 每一个元素都是一条命令
// 两个具有相同stage 内容的job 是多线程执行的， 当所有现成都执行完， 才会向下执行
build-job2：//这个标签随便写
 stage: build //这里和stages里面定义的要能对应起来
 tags:
 - 其他执行器//此处是定义了执行器的tag
 script:
 - 其他命令
 - 
deploy-job: //这个随便写
 stage: deploy // 这里和stages里面定义的要能对应起来
&lt;/code>&lt;/pre>&lt;/li>
&lt;li>
&lt;p>所有的变量&lt;/p></description></item></channel></rss>