我想使用 jenkins 管道而不是任何插件在 jira 中创建一个问题,有没有办法这样做?

问题描述

这是我的管道中的阶段的样子

 stage('jira'){
             steps{
           bat 'curl --request POST  --url 'https://ID.atlassian.net/rest/api/2/issue'  --user 'mail@gmail.com:<token>'  --header 'Accept: application/json'  --header 'Content-Type: application/json'  --data '{"fields": {"project":{"key": "FIT"},"summary": "created for j","description": "Created for j","issuetype": {"name": "Task"}}}''
                 }
        }

这是错误的样子

Running in Durability level: MAX_SURVIVABILITY
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup Failed:
WorkflowScript: 64: expecting '}',found ':'

如果有人知道在管道中实现这一目标的任何其他方法,请告诉...

解决方法

解决方案

嵌套单引号需要使用转义字符。

您可以使用 Jenkins 语法生成器来生成它。语法生成器位于 https://.com/pipeline-syntax/

stage('jira') {
    steps {
        bat 'curl --request POST  --url \'https://ID.atlassian.net/rest/api/2/issue\'  --user \'mail@gmail.com:<token>\'  --header \'Accept: application/json\'  --header \'Content-Type: application/json\'  --data \'{"fields": {"project":{"key": "FIT"},"summary": "created for j","description": "Created for j","issuetype": {"name": "Task"}}}'
    }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...