Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins作业中的脚本编写_Jenkins_Sonarqube - Fatal编程技术网

Jenkins作业中的脚本编写

Jenkins作业中的脚本编写,jenkins,sonarqube,Jenkins,Sonarqube,主要问题: 在Jenkins构建中,我有一个内容变量GIT_分支:origin/feature/JIRA1-add-component-a 我想从中获得另一个值为的变量:%3Aorigin%2feature%2FJIRA1-add-component-A 为此,我需要脚本。如何在作业定义中编写脚本 上下文和进一步解释: 来自Jenkins,对于我的项目的每个请求,我都在SonarQube中创建一个项目实例 例如,如果我有一个来自branchorigin/feature/JIRA1-add-com

主要问题:

在Jenkins构建中,我有一个内容变量
GIT_分支
origin/feature/JIRA1-add-component-a

我想从中获得另一个值为的变量:
%3Aorigin%2feature%2FJIRA1-add-component-A

为此,我需要脚本。如何在作业定义中编写脚本

上下文和进一步解释:

来自Jenkins,对于我的项目的每个请求,我都在SonarQube中创建一个项目实例

例如,如果我有一个来自branch
origin/feature/JIRA1-add-component-a
的pull请求,我将使用以下URL创建一个项目:

我正在使用QualityGates插件,以防代码的质量(如SonarQube所见)不好时使构建失败

问题是质量门需要我的SonarQube项目名称,因此在本例中,
com.my.package%3Amy项目%3Aorigin%2feature%2FJIRA1-add-component-A

但是,我只能这样指定:

com.my.package:my-project:${GIT_BRANCH}
也就是说:

com.my.package:my-project:origin/feature/JIRA1-add-component-A

像这样的?如果不道歉,那就道歉吧,不过累死了哈哈

def GIT_BRANCH = "origin/feature/JIRA1-add-component-A"
def BRANCH = "%A3" + "${GIT_BRANCH}".replace("/", "%2F")
println "${BRANCH}"
我相信这样做会更容易,但:

前置:原点/特征/JIRA1-add-component-A


帖子:%A3origin%2feature%2FJIRA1-add-component-A

那么我可以在作业配置中具体放在哪里呢?这是我的错,我还以为你在使用管道:有多种方法可以做到这一点,这是一种方法,并且使用一些sed魔法来设置环境变量,但我必须看看这个作业是如何设置的,以获得更多帮助。我道歉。安装:和作为脚本