标签: jenkins

加快詹金斯构建速度

Jenkins 在每次构建期间执行的最耗时的任务之一是将工件下载到其删除的本地存储库中。

虽然删除我的工件很好。我不明白删除先前下载到本地 Maven 存储库(.m2)中的 3rd 方工件的必要性。

有什么办法可以防止 Jenkins 在构建之前删除本地存储库。

谢谢

java build maven jenkins

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

在构建过程中将版本注入 DLL

这是我的情况:

  1. 我有 VS2010 解决方案,其中包含 X 项目。

  2. Wix 项目可以从所有编译的工件创建 msi。

  3. 我有构建机器\ Jenkins,首先编译(MSBuild .Net 4)所有解决方案,然后编译wix以将其打包到msi。

我如何将产品编号(例如 11.2.0.4789)注入到所有工件\dll中 - 尽可能简单?

编译解决方案时是否可以传递命令行参数?

versioning msbuild wix visual-studio-2010 jenkins

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

Jenkins 视图列出符合两个条件的职位

需要一些关于詹金斯工作观的帮助;

我需要一个符合两个条件的 Jenkins 视图

  1. 特定作业名称(例如:所有以trunk作为作业名称中的字符串之一的作业)

  2. 和工作状态;

基本上,我需要列出作业名称包含trunk且在一个视图下失败的所有作业。

我知道有分段视图和列表视图,我们可以在其中列出基于上述任何一个条件的作业,但我需要匹配这两个条件..有没有办法使用任何 Jenkins 插件来做到这一点?

感谢您在这方面的帮助。

问候,拉朱。

jenkins jenkins-plugins

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

通过jenkins访问windows上linux挂载位置

/opt/test/share在 ubuntu 上安装了路径并与使用 samba 的每个人共享。我已将 Windows 上的 Z: 驱动器映射到上述路径。

现在,如果我这样做cd Z:/,然后dir从本地窗口框,它工作正常。但如果我尝试通过詹金斯做同样的事情,它会说“系统找不到指定的路径”

请帮忙。

windows ubuntu samba mount jenkins

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

在 Jenkins 上执行 Windows 批处理脚本

我正在使用 Maven 构建一个项目,并使用 Jenkins 进行持续集成。在 Maven 构建之后,我在目标文件夹中获得了一个可执行 jar,我尝试使用 Windows 批处理命令作为构建步骤来运行它。但是当我将命令放入“执行 Windows 批处理命令”下的框中时,出现以下错误

“cmd /c call /tmp/hudson2033384960131825453.bat 致命:命令执行失败 java.io.IOException:无法运行程序“cmd”(在目录“/hosting/workspace/myProject”中):错误=2,没有这样的文件或目录””

我使用的是 Mac OSX 10.9.3。詹金斯部署在我无权访问的远程服务器中。

我想将这个 jar 文件作为构建过程来执行。我该怎么做?

java jenkins

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

使用 python 请求创建新的 Jenkins 作业

我成功地使用了这个:

curl -X POST -H "Content-Type:application/xml" -d "<project><builders/><publishers/><buildWrappers/></project>" "http://USER:PASSWORD@JENKINS_HOST/createItem?name=NEW_JOB_NAME"
Run Code Online (Sandbox Code Playgroud)

我将其转换为以下 python 代码:

url     = "http://USER:PASS@HOST/createItem"
payload = { 'name' : 'NEW_JOB_NAME' }
headers = {"Content-Type:application/xml"}
r = requests.post(url, data=payload, headers=headers)
Run Code Online (Sandbox Code Playgroud)

我应该把"<project><builders/><publishers/><buildWrappers/></project>"零件放在哪里?

python jenkins python-requests

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

如何在 Jenkins 上生成 Gradlew?

如何为 Jenkins Android 项目生成 gradlew 文件?我的项目不是 Android Native。我的项目是 Flutter。

我尝试使用 Jenkins 创建 CD,但出现了一些错误。

这是我的管道代码 (JenkinsFile)

stage('Build Release APK') {
    sh "ls ./android"
    sh "./android/gradlew clean assembleRelease"
}
Run Code Online (Sandbox Code Playgroud)

ls 输出是,(没有gradlew文件)

ls ./android
app
build.gradle
gradle
gradle.properties
key.properties
settings.gradle
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

./android/gradlew clean assembleRelease
/Users/donperera/.jenkins/workspace/demo@tmp/durable-b0592b49/script.sh: line 1: ./android/gradlew: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有办法用Jenkins构建apk/aap?

可以使用这个插件吗?但我已经添加了这个。但不是在我的脚本中。https://guides.gradle.org/executing-gradle-builds-on-jenkins/

gradle continuous-deployment jenkins gradlew flutter

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

如何在Jenkins管道脚本中使用shell脚本变量作为groovy变量

我正在尝试在常规步骤中再次使用 sh""" """ 在 shell 脚本中设置的 VAR_NAME 值,但出现以下错误。我只看到有关如何在 shell 中使用 groovy 变量的问题,但没有看到其他方式。提前致谢。

groovy.lang.MissingPropertyException:没有这样的属性:类的VAR_NAME:groovy.lang.Binding

pipeline {

    environment {
        VAR_NAME=""
    }



    stages {
        stage('Compute') {
            steps {

                sh """
#!/bin/bash
set -e
set +x

VAR_NAME=10

                """
sh "echo VAR_NAME = $VAR_NAME"
                }
                }
            }
}
Run Code Online (Sandbox Code Playgroud)

bash shell groovy jenkins jenkins-pipeline

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

使用排序命令在输入重定向中使用 bash 变量

我在 Jenkins Execute shell 块中有一个如下编写的 bash 脚本

id="233"
Run Code Online (Sandbox Code Playgroud)

我想在以下命令中使用这个 id 变量

bash -c 'comm -12 <(sort file1_${id}.txt) <(sort file2_${id}.txt)'
Run Code Online (Sandbox Code Playgroud)

但它抛出错误

sort: cannot read: file1_.txt: No such file or directory
sort: cannot read: file2_.txt: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我尝试了以下但没有运气,不知道如何解决

"$id"
"${id}"
'$id'
'${id}'
Run Code Online (Sandbox Code Playgroud)

variables bash input jenkins command-substitution

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

gitlab-runner 的 Docker 卷清理

我是 docker 和 jenkins 的新手。但是最终我在 jenkins 中创建了一个作业,以便我可以删除存储在我们的 linux 机器(CentOS7)中的 gitlab-runner 的卷缓存

为了实现这一点,我每 6 小时在 jenkins 中使用以下命令创建一个定期作业:

docker volume prune -f 
Run Code Online (Sandbox Code Playgroud)

但是它根本不清理空间。这是詹金斯工作的输出:

Started by timer
Running as SYSTEM
Building remotely on buildbng17 (gitlab) in workspace /mnt/data0/jenkins/workspace/gitlab-cleanup
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] Done
[gitlab-cleanup] $ /bin/sh -xe /tmp/jenkins3799570002967825583.sh
+ find /mnt/data0/gitlab/data/backups/ -name '*.tgz' -mtime +30
/mnt/data0/gitlab/data/backups/etc-gitlab-1611415968.tgz
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of …
Run Code Online (Sandbox Code Playgroud)

jenkins gitlab docker gitlab-ci gitlab-ci-runner

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