GitLab-CI/CD使用介绍

本文介绍了如何在GitLab上设置CI/CD,包括在目标系统上安装GitLab Runner,注册Runner,配置.gitlab-ci.yml文件以实现自动化流水线,包括编译、测试和部署阶段。通过这种方式,当GitLab项目有变动时,系统会自动执行预设的命令。
摘要由CSDN通过智能技术生成

预设场景:Gitlab服务器上自建的测试项目http://192.168.1.51:3333/xxxx/octoprint做到持续集成功能,当Gitlab服务器上的项目有任何变化时,我们需要gitlab runner自动执行一系列命令,此时需要先安装gitlab runner在目标系统上,如以下为例自动在orangepi板子的ubantu系统上执行命令

1.目标系统中Gitlab-runner下载及安装

.使用PuTTY连接进入orangepi系统

  1. 下载资源包命令

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

  1. 安装使用命令yum install gitlab-runner(:ubantu系统下应相应改用apt-get) 出现Complete!则安装成功,可执行gitlab-runner -v查看版本

2.注册gitlab-runner

a.先在gitlab服务器中打开项目,依次进入左下角Setting-CI/CD,展开Runners,会看到如下内容, 以下注册时会用到红框中URL和token

b.在orangepi板子系统中开始注册,输入命令

Gitlab-runner register

需要依次输入URL,token,描述

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

http://192.168.1.51:3333/  #输入gitlab服务器项目地址

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
GitLab-CI/CD可以很方便地集成Dependency-Check来实现依赖扫描。下面是具体的集成步骤: 1. 安装Dependency-Check 首先需要安装Dependency-Check工具。可以到官网下载对应的软件包,然后解压到任意目录即可。 2. 配置GitLab-CI/CD 在项目的根目录下创建一个名为`.gitlab-ci.yml`的文件,并添加以下内容: ``` image: maven:3.6.3-jdk-11 stages: - build - test - dependency-check before_script: - mvn --version build: stage: build script: - mvn clean package test: stage: test script: - mvn test dependency-check: stage: dependency-check script: - wget https://dl.bintray.com/jeremy-long/owasp/dependency-check-5.3.2-release.zip - unzip dependency-check-5.3.2-release.zip - cd dependency-check-5.3.2-release/bin - ./dependency-check.sh --project "My Project" --scan ./../../target/*.jar --out ./../../dependency-check-report artifacts: paths: - dependency-check-report ``` 以上配置文件定义了三个阶段:build、test和dependency-check。其中,build和test阶段是项目的编译和测试阶段,dependency-check阶段是依赖扫描阶段。在dependency-check阶段中,我们下载并安装了Dependency-Check工具,并使用它来扫描项目的依赖关系。扫描结果将以HTML报告的形式保存在`dependency-check-report`目录下。 3. 提交并运行Pipeline 将`.gitlab-ci.yml`文件提交到项目的Git仓库中,并在GitLab上开启CI/CD功能。然后,就可以运行Pipeline了。Pipeline运行结束后,可以在GitLab的Pipeline页面查看扫描结果。 以上就是集成Dependency-Check的具体步骤,希望可以帮到你。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值