을 Artifactory하는 Jenkinsfile을 설정하는 방법 나는 이런 내 jenkinsfile했습니다 :업로드 받는다는 이슈
properties([[$class: 'GitLabConnectionProperty', gitLabConnection: '[email protected]']])
node {
env.JAVA_HOME = tool 'JDK 7'
def mvnHome = tool 'Maven 3.2.2'
def nodeJS = tool 'IA_NodeJS'
env.PATH = "${mvnHome}/bin:${nodeJS}/bin:${env.JAVA_HOME}/bin:${env.PATH}"
stage ('checkout') {
checkout scm
}
stage ('build') {
gitlabCommitStatus("build") {
// your build steps
sh 'mvn clean install -Denv=dev -P !faster'
}
}
stage ('upload') {
gitlabCommitStatus("upload") {
def server = Artifactory.server "[email protected]"
def buildInfo = Artifactory.newBuildInfo()
buildInfo.env.capture = true
buildInfo.env.collect()
def uploadSpec = """{
"files": [
{
"pattern": "**/target/*.jar",
"target": "libs-snapshot-local"
}, {
"pattern": "**/target/*.pom",
"target": "libs-snapshot-local"
}, {
"pattern": "**/target/*.war",
"target": "libs-snapshot-local"
}
]
}"""
// Upload to Artifactory.
server.upload spec: uploadSpec, buildInfo: buildInfo
buildInfo.retention maxBuilds: 10, maxDays: 7, deleteBuildArtifacts: true
// Publish build info.
server.publishBuildInfo buildInfo
}
}
}
이 방법은 업로드 유물없이 "Maven의 스타일"레이아웃 (패키지 하위 폴더 및 리딩를) 만들 젠킨스.
"Maven3-Artifactory Integration"이 선택된 상태에서 정상 작업과 같이 업로드 된 결과물을 artifactory에 업로드하려고합니다.
왜'mvn deploy'를 사용하지 않습니까? – khmarbaise
나는'mvn deploy'없이 만들어진 jenkinsfile로 작업을 변환하고있다. 나는 화환을 변경하지 않고 그것을 변환하고 싶습니다. @ khmarbaise가 가능하지 않다면, 나는 짐을 바꿀거야 – TeoMatthew