持续集成Gitlab-CI/CD项目MAVEN项目

首先来看一张图,我们在使用gitlab进行代码管理,同时我们需要持续集成CI/CD

这里可以一台服务器管理gitlab代码,一台服务器搞CI/CD持续集成.

我们首先搞一台linux去进行安装GitLabRunner和GitLabRunner的register

docker run --rm -it -v /$HOME/var/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register
docker run -d --name gitlab-runner --restart always \
   -v /$HOME/var/gitlab-runner/config:/etc/gitlab-runner \
   -v /var/run/docker.sock:/var/run/docker.sock \
   gitlab/gitlab-runner:latest

搞定了以后,我们执行注册,注册之前要先知道自己项目在Gitlab上面管理的ip和token(令牌),怎么查找呢,找到自己项目的的设置,然后找到里面的CI/CD,找到Runner展开,找到手动设置specific Runner,里面就有令牌和ip

然后注册gitlabRunner

输入

gitlab-runner register

这样就注册成功了,我们可以在项目里面根目录(和src同级目录)创建.gitlab-ci.yml文件

# 本次构建的阶段:build package
stages:
- build
- package
# 构建 Job
build:
  stage: build
#这个tags要跟你设置的tags名称一致
  tags:
  - maven
  script:
  - echo "=============== 开始编译构建任务 ==============="
  - mvn compile
# 打包
package:
  stage: package
  tags:
  - maven
  script:
  - echo "=============== 开始打包任务  ==============="
  - mvn package -Dmaven.test.skip=true

然后保存,就会自动执行runner了.这里可能会在编译过程中报错mvn命令不存在,你需要在你虚拟机,也就是这台安装runner的服务器上配置Maven的环境变量,首先下载maven,安装过程就不说了,然后就是配置环境变量了

vi /etc/profile

里面配置maven环境变量,根据你自己的jdk和maven的安装路径来哦.

 export JAVA_HOME=/opt/jdk1.8.0_231
 export MAVEN_HOME=/home/apache-maven-3.6.3
 export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

然后输入mvn -version或者mvn -v看看能不能查看命令就好了.

最后如果编译通过了就会显示两个绿色的对号

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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的具体步骤,希望可以帮到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值