- set +e
- 一行一行的执行命令...
- if [ "$latest_update_time" != "$formart_date" ]; then echo “开始干活...”; fi
- set -e
在
GitLab
CI
/CD
中
变量对于业务的实现起着非常大做作用,用户可以使用环境
中
的预设变量,或自定义的变量来是实现各种各样的需求。在
GitLab
CI
/CD
中
定义变量的方式也有很多种。
变量variables
在
GitLab
CI
/CD
中
用户可以自定义变量,可以使用预设变量,一些变量也会表明当前的流水线状态,比如当前操作的是 那个分支,分支是不是在合并
中
?这些都可以通过变量获取到。在使用变量时,最常用的是在
script
,before_
script
,after_scr
sshpass -p "xxxxxx" ssh root@xx.xx.xxx.xx "for i in {1..6}; do echo $i >> /voc/for_test; done"
语法本身并没有问题 直接复制在shell也没有任何问题,但在
gitlab
-
ci
.yam运行一直报语法错误,而文件是创建成功,但里面只有几个空白行,所以当时觉得是一个变量的问题,后面选择在变量$前加上转义符,结果就没有问题。
- sshpass -p "xxxxxx" ssh -o StrictHost
你可以在
GitLab
CI
文件
中
使用 [ -f filename ] 来判断文件是否存在。
例如,你可以这样写:
if [ -f "app/config.yml" ]; then
echo "File exists"
echo "File does not exist"
1、将代码托管在git
2、在项目根目录创建
ci
文件.gitlan-
ci
.yml 在文件
中
指定构建,测试和部署脚本
3、
gitlab
将检测到他并使用名为git Runner的工具运行脚本
4、脚本被分组为作业,他们共同组成了一个管道
gitlab
-
ci
的脚本
执行
,需要自定义按照对应的
gitlab
-runner来
执行
,代码puhs之后 webhook检测到代码变化就会触发gitlan-cl,分配到各个Runner来运行相应的脚本
script
gitlab
Runner
shared 共享
GitLab
CI
/ CD具有一组默认的预定义变量,您可以使用它们而无需任何其他说明。您可以呼叫问题编号,用户名,分支名称,管道和提交ID等。
GitLab
为Runner的本地环境提供了预定义的环境变量。
GitLab
读取.
gitlab
-
ci
.yml文件并将信息发送到Runner,在此处公开变量。然后,运行程序运行脚本命令。
您可以选择现有的预定义变量之一,以由Runner输出。
本示例说明如何使用预定义变量输出作业的阶段
CI
_
JOB
_STAGE。
在.
gitlab
-
ci
.yml文件
中
,..
(1)
GitLab
Runner是
CI
/CD
执行
器,
执行
.
gitlab
-
ci
.yml脚本;
(2)
GitLab
Runner有多种
执行
引擎,如Shell、Docker等;
(3)一个
Gitlab
仓库可以有多个
GitLab
Runner,在.
gitlab
-
ci
.yml
中
通过tags指定Runner;
(4)向
GitLab
注册
GitLab
Runner,需要指定标签,并且可以自定义文件挂载。
1.基本概念
1.1
CI
/CD
CI
,Continuous Integration,为持续集成。即在代码构建过程
中
持续地进行代码的集成、构建、以及自动化测试等;有了
CI
工具,我们可以在代码提交的过程
中
通过单元测试等尽早地发现引入的错误;
CD,Continuous Dep...
在
GitLab
CI
配置文件
中
添加 --no-http2 选项可以通过在 `curl` 命令后面添加 `-k` 选项来实现。在 `-k` 选项后面添加一个空格,然后再添加 `--http1.1` 选项即可禁用 HTTP/2。示例如下:
```yaml
job
_name:
script
:
- curl -k --http1.1 https://example.com
在上面的示例
中
,我们使用 `curl` 命令访问了 `https://example.com` 这个地址,并通过 `-k` 选项禁用了 SSL 校验,再通过 `--http1.1` 选项指定使用 HTTP/1.1 协议。如果你的
GitLab
CI
配置文件
中
使用了其他参数或选项,你也可以根据需要添加 `-k` 和 `--http1.1` 选项。
python3.85在Windows10中安装报错Could not create system restore point, error: 0x80070422. Continuing...
笨笨择一向上向善:
PyCharm报错无法在Python3.8设置python SDK。此SDK似乎无效。
Kali_Mr_C:
ERROR: child process failed, exited with error number 1
MM_好好学习天天向上:
PyCharm报错无法在Python3.8设置python SDK。此SDK似乎无效。
im not monster:
处理docker部署的mysql8在执行sql时报错[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause...
Illuminate\Container\Container::bind(): Argument #2 错误记录
Cannot make non static method static in class