Jenkins作业中的脚本编写
主要问题: 在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
GIT_分支
:origin/feature/JIRA1-add-component-a
我想从中获得另一个值为的变量:%3Aorigin%2feature%2FJIRA1-add-component-A
为此,我需要脚本。如何在作业定义中编写脚本
上下文和进一步解释:
来自Jenkins,对于我的项目的每个请求,我都在SonarQube中创建一个项目实例
例如,如果我有一个来自branchorigin/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魔法来设置环境变量,但我必须看看这个作业是如何设置的,以获得更多帮助。我道歉。安装:和作为脚本