小编dea*_*ger的帖子

无法从 Gitlab CI 中的 shell 脚本获取输出

我已经在我的 Windows 上设置了 gitlab 运行程序。我有一个build.sh脚本,其中我只是回响“Hello world”。我在我的文件中提供了这些行gitlab-ci.yml

build:
    stage: build
    script:
        - ./build.sh

Run Code Online (Sandbox Code Playgroud)

运行程序执行此作业,但不打印我在build.sh文件中提到的 echo 命令。但如果我更改了扩展名,.bat它就会起作用并显示输出。是gitlab-runner为 shell 设置的。可能的原因是什么?或者我错过了什么?

shell gitlab

7
推荐指数
1
解决办法
2万
查看次数

如何设置带有标签的作业工件永不过期 Gitlab CI

我想知道如果提交带有标签,是否有可能将生成工件的作业设置为永不过期,否则它应该过期。目前,它在全球范围内设置为 3 天后到期。但我想要的东西是,如果提交是通过特定的操作完成的tag,并且它运行Job A生成工件,那么它永远不会过期。但对于没有标签的其他提交也应运行相同的Job A操作,并且为此生成的工件应在全局设置的时间内过期。

artifacts gitlab gitlab-ci gitlab-ci-runner

7
推荐指数
3
解决办法
1万
查看次数

如何避免在 Dockerfile 中启动 Gradle 守护进程

我有以下 Dockerfile:

FROM gradle:6.3-jdk8 as builder
WORKDIR /
COPY . /
RUN gradle shadow --no-daemon
EXPOSE 9999
CMD ["java", "-jar", "search-all.jar"]
Run Code Online (Sandbox Code Playgroud)

我想避免每次构建镜像时启动 Gradle 守护进程。有没有可能或解决方法来实现这一目标?我提到过,--no-daemon但它仍在开始。

gradle docker dockerfile gradle-daemon

5
推荐指数
1
解决办法
6794
查看次数

尝试在无头模式下构建我的项目,但收到警告:没有匹配的项目

我在 STM32CubeIDE 中有一个项目,我使用以下命令在无头模式下从命令行运行该项目:

headless-bat -project "my-project-name/Debug" -build

并且构建成功。但是,当我尝试将同一项目复制到另一个目录并尝试运行它时,我收到此错误警告:没有与我用它编写的项目名称匹配的项目。我将项目复制到 c:/myworkplace,然后运行以下命令:

headless-bat -project "my-project-name/Debug" -workplace "c:\myworkplace" -build

但我收到了上面提到的错误。有人有什么主意吗?

microcontroller stm32 stm32cubemx

0
推荐指数
1
解决办法
5280
查看次数