我想在 gitlab ci 无论job 成功或者失败都保存 artifacts
时间: 2024-05-05 12:19:30 浏览: 10
好的,您可以通过在gitlab-ci.yml文件中添加artifacts关键字来保存artifacts。以下是一个例子:
```
job1:
script:
- echo "Hello, World!"
artifacts:
paths:
- /path/to/artifact/directory
when:
always
```
在这个例子中,当job1运行时,它将生成一个artifact,并将其保存到指定的目录中。无论job1是否成功,它都会保存artifacts。
希望这对你有所帮助!
相关问题
gitlab CI 的时候 core dumped 怎么保存artifacts
?非常感谢您的提问。针对这个问题,您可以尝试在 `.gitlab-ci.yml` 文件中使用 `artifacts` 命令保存构建的结果。在这个命令中,您可以指定需要保存的文件、目录或者是通配符。需要注意的是,有些文件可能因为太大而无法保存,因此您可以将其压缩后再保存。具体的命令示例如下:
```
artifacts:
paths:
- result/
- '*.log'
- compressed.tar.gz
```
在上面的示例中,我们将 `result/` 目录、所有 `.log` 文件以及压缩后的 `compressed.tar.gz` 文件保存为构建结果的关键文件。
希望这个回答能够帮助到您,如果您有任何其他问题,请随时问我。
gitlab ci 关键字
GitLab CI是一个开源自动化部署平台,它可以为开发者提供一个完整的CI/CD工具链。在GitLab CI中有许多关键字,这些关键字可以用来定义一个Job的行为。以下是GitLab CI中较为重要的几个关键字:
1. image:指定在Job中使用的Docker镜像,可以是Docker Hub中的公共镜像,也可以是私有的镜像
2. script:指定Job的执行脚本,可以是Shell脚本或其他脚本语言,比如Python、Ruby等
3. stages:定义整个CI/CD流程中各个阶段的名称,例如build、test、deploy等
4. before_script:指定一个Job执行前需要执行的脚本
5. after_script:指定一个Job执行后需要执行的脚本
6. artifacts:指定Job生成的产物,包括可执行文件、文档等
7. cache:缓存Job中生成的文件,以提高后续构建的速度
8. only/except:用来限制Job的执行条件,only用来限制某个分支或tag才会执行该Job,而except则是限制某个分支或tag不执行该Job。
这些关键字可以通过yml文件来配置,从而实现自动化的CI/CD流程。通过GitLab CI的关键字,可以快速、清晰地定义和管理各阶段的行为和依赖关系,提高产品开发的效率和质量。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)