我已经在我的 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 设置的。可能的原因是什么?或者我错过了什么?
我想知道如果提交带有标签,是否有可能将生成工件的作业设置为永不过期,否则它应该过期。目前,它在全球范围内设置为 3 天后到期。但我想要的东西是,如果提交是通过特定的操作完成的tag
,并且它运行Job A
生成工件,那么它永远不会过期。但对于没有标签的其他提交也应运行相同的Job A
操作,并且为此生成的工件应在全局设置的时间内过期。
我有以下 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
但它仍在开始。
我在 STM32CubeIDE 中有一个项目,我使用以下命令在无头模式下从命令行运行该项目:
headless-bat -project "my-project-name/Debug" -build
并且构建成功。但是,当我尝试将同一项目复制到另一个目录并尝试运行它时,我收到此错误警告:没有与我用它编写的项目名称匹配的项目。我将项目复制到 c:/myworkplace,然后运行以下命令:
headless-bat -project "my-project-name/Debug" -workplace "c:\myworkplace" -build
但我收到了上面提到的错误。有人有什么主意吗?
gitlab ×2
artifacts ×1
docker ×1
dockerfile ×1
gitlab-ci ×1
gradle ×1
shell ×1
stm32 ×1
stm32cubemx ×1