gitlab编译java_GitLab CI 之 Java HelloWrold

本文记录了在GitLab上配置CI/CD流程,以编译和运行Java HelloWorld项目的步骤。作者最初遇到问题,但通过学习和尝试,最终成功创建了一个能够构建和执行Java代码的`.gitlab-ci.yml`文件。
摘要由CSDN通过智能技术生成

问题描述

测试人员想在gitalb上跑 JUnit项目,也就是java代码。

听到这个之后,我当时都懵了,我他妈gitlab的runner是为运行.net core 安装的呀。后来一想,是我错了,我用的是docker,跟什么语言关系不大,只要有docker镜像就行了。

于是开启了疯狂学习java的两小时。

这俩小时产出效率很高,大致做了这件事情,为windows安装java运行环境,安装java 的IDE,熟悉IDE,熟悉java Helloworld的运行过程。写一个CI的Demo。

说一下过程吧

创建java文件 HelloWorld.java

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World");

}

}

创建 .gitlab-ci.yml,好吧这是从网上抄的。

image: java:latest

stages:

- build

- execute

build:

stage: build

script: /usr/lib/jvm/java-8-openjdk-amd64/bin/javac HelloWorld.java

artifacts:

paths:

- HelloWorld.*

execute:

stage: execute

script: /usr/lib/jvm/java-8-openjdk-amd64/bin/java HelloWorld

结果根本跑不通。

后来我想了一下,启动一个java容器,然后进入容器里看一看命令java,和javac能不能识别,以及路径在哪里。

启动并进入容器 docker run -it testjava java bash

我试了一下,居然java和javac都可以用。

于是对.gitlab-ci.yml进行了另一番改装

image: java:latest

stages:

- build

- execute

build:

stage: build

script: javac HelloWorld.java

execute:

stage: execute

script: java HelloWorld

以为终于结束了,结果是我错了。

build 通过了

a50a080006673934d58237d5b68a0dbc.png

execute 失败了

9394b51853662bca14ca7a4514f4b56e.png

于是进行了另一番改装。

image: java:latest

stages:

- execute

before_script:

- "javac HelloWorld.java "

execute:

stage: execute

script: " java HelloWorld "

终于结束了。

379e26cfd06372871ffbdd0368dc334a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值