withNPM
This commit is contained in:
parent
c798773d79
commit
50c6d9337c
1
publish/Jenkinsfile
vendored
1
publish/Jenkinsfile
vendored
@ -4,6 +4,7 @@ stage ('publish') {
|
|||||||
def tag = sh(returnStdout: true, script: "git tag --contains").trim()
|
def tag = sh(returnStdout: true, script: "git tag --contains").trim()
|
||||||
if (tag) {
|
if (tag) {
|
||||||
echo 'found tag ' + tag
|
echo 'found tag ' + tag
|
||||||
|
sh "echo '${JEN_FILES_TMP_NAME}' >> .npmignore"
|
||||||
sh 'npm publish --access public'
|
sh 'npm publish --access public'
|
||||||
} else {
|
} else {
|
||||||
echo 'tag not found'
|
echo 'tag not found'
|
||||||
|
16
publish/new/Jenkinsfile
vendored
Normal file
16
publish/new/Jenkinsfile
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
stage ('publish') {
|
||||||
|
echo 'checking tag'
|
||||||
|
script {
|
||||||
|
def tag = sh(returnStdout: true, script: "git tag --contains").trim()
|
||||||
|
if (tag) {
|
||||||
|
echo 'found tag ' + tag
|
||||||
|
sh "echo '${JEN_FILES_TMP_NAME}' >> .npmignore"
|
||||||
|
withNPM(npmrcConfig:'npm-cfg') {
|
||||||
|
echo "Performing npm build..."
|
||||||
|
sh 'npm publish --access public'
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
echo 'tag not found'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
36
templates/publish
Normal file
36
templates/publish
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
def clean () {
|
||||||
|
sh 'rm -rf .[!.]*'
|
||||||
|
sh 'rm -rf ./*'
|
||||||
|
sh 'ls -a'
|
||||||
|
}
|
||||||
|
|
||||||
|
def clone (String repoPath, String folder) {
|
||||||
|
echo 'cloning...'
|
||||||
|
sh "git clone ${repoPath}.git tmp"
|
||||||
|
sh "mkdir -p ${folder}"
|
||||||
|
sh "mv ./tmp/* ./${folder}"
|
||||||
|
sh "mv ./tmp/.[!.]* ./${folder}"
|
||||||
|
}
|
||||||
|
|
||||||
|
def loadScript (String scriptName) {
|
||||||
|
load "${JEN_FILES_TMP_NAME}/${scriptName}/Jenkinsfile"
|
||||||
|
}
|
||||||
|
|
||||||
|
pipeline {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
stages {
|
||||||
|
stage('processing') {
|
||||||
|
steps {
|
||||||
|
clean()
|
||||||
|
clone(JENKINS_SCRIPTS_URL, JEN_FILES_TMP_NAME)
|
||||||
|
loadScript('stats')
|
||||||
|
clone('https://aaprimakov@bitbucket.org/jsadvance20201/ijl-cli', './')
|
||||||
|
sh "echo '${JEN_FILES_TMP_NAME}/' >> .npmignore"
|
||||||
|
loadScript('publish')
|
||||||
|
loadScript('clean-all')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user