相关疑难解决方法(0)

是否可以使用Jenkins管道进行Git merge/push

我正在尝试使用Jenkinsfile创建Jenkins工作流.我想要它做的就是监视'develop'分支的变化.当发生更改时,我希望它git tag并合并到master.我正在使用GitSCM Step,但它似乎唯一支持的是git clone.我不想出去做标签/合并,但我看不到它.有谁知道这是否可能?我正在为我的Git服务器使用BitBucket(本地).

git groovy bitbucket jenkins

26
推荐指数
8
解决办法
6万
查看次数

隐藏命令已执行,仅显示输出

我想在管道中隐藏jenkins sh execute命令

pipeline {
    agent any

    stages {
        stage('Load Lib') {
            steps {
                sh "ls -al /"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当前结果:

[Pipeline] {
[Pipeline] stage
[Pipeline] { (Load Lib)
[Pipeline] sh
[Test] Running shell script
+ ls -al /
Run Code Online (Sandbox Code Playgroud)

我想在输出中隐藏Running shell脚本ls -al /命令。

请帮忙

jenkins jenkins-pipeline

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

如何在我的代码存储库中包含 Gradle 自动递增版本号?

我的 github 公共存储库中有 spring boot 应用程序。我使用 gradle 作为这个 Spring Boot 应用程序的构建工具。我使用詹金斯作为 CI/CD。

我的 build.gradle 文件中有以下任务,用于自动递增内部版本号,以便生成的可执行 jar 在生成的 jar 文件中具有唯一的版本名称。

task versionIncr {
    Properties props = new Properties()
    File propsFile = new File('gradle.properties')
    props.load(propsFile.newDataInputStream())
    Integer nextbuildnum = ( ((props.getProperty('artifactBuildNumber')) as BigDecimal) + 1 )
    props.setProperty('artifactBuildNumber', nextbuildnum.toString())
    props.store(propsFile.newWriter(), null)
    props.load(propsFile.newDataInputStream())
}
Run Code Online (Sandbox Code Playgroud)

我在詹金斯中调用此任务,如下所示。

“versionIncr bootJar docker --warning-mode=all”

这个任务运行得很好。由于以下任务发生在詹金斯服务器中

  1. jenkins 将 git $branch 拉入 jenkins 服务器工作区
  2. 任务 =>versionIncr正在执行并增加版本号并更新"gradle.properties"jenkins 服务器中工作区中的文件
  3. 生成可执行jar文件
  4. 使用新生成的可执行 jar 文件创建 docker 映像

问题:: 对“”文件所做的更改gradle.properties保留在 jenkins …

git gradle jenkins

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

标签 统计

jenkins ×3

git ×2

bitbucket ×1

gradle ×1

groovy ×1

jenkins-pipeline ×1