IntelliJ和jenkins管道共享库项目

时间:2017-12-28 17:33:54

标签: jenkins intellij-idea shared-libraries

我刚开始使用IntelliJ,我的SharedLibrary越来越大,所以我想转移到IDE。我得到* .gdsl自动完成等(基本的东西工作:))

但是,当我的脚本使用@Library表示法时,我会收到错误(无法解析符号等),我小时候会这样做。在java世界(.net daily)中,我想我错过了一些Jenkins依赖,但是哪个?

build.gradle

repositories {
    maven { url 'http://repo.jenkins-ci.org/releases/'}
    maven { url 'http://updates.jenkins-ci.org/download/plugins/'}
    maven { url 'http://jenkins-updates.cloudbees.com/download/plugins/'}
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.11'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'org.jenkins-ci.main:jenkins-core:2.97'
    compile 'org.jenkins-ci.plugins:pipeline-input-step:2.5'
    compile 'org.jenkins-ci.plugins.workflow:workflow-cps:2.1'
    compile 'org.jenkins-ci.plugins:credentials-binding:1.10'
    compile fileTree(dir: 'lib', include: ['*.jar'])
}

此项目仅适用于SharedLibrary,没有别的:)任何提示?

1 个答案:

答案 0 :(得分:0)

将注释类库的规范导入添加到Jenkinsfile(位于工作流cps-global-lib.jar中)

import org.jenkinsci.plugins.workflow.libs.Library

比使用@Library批注没有编译错误。

enter image description here