mirror of
				https://github.com/linuxserver/docker-jellyfin.git
				synced 2025-11-01 05:27:38 +09:00 
			
		
		
		
	templating
This commit is contained in:
		
							
								
								
									
										22
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -16,9 +16,6 @@ pipeline { | ||||
|     GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') | ||||
|     GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') | ||||
|     GITLAB_NAMESPACE=credentials('gitlab-namespace-id') | ||||
|     EXT_GIT_BRANCH = 'master' | ||||
|     EXT_USER = 'jellyfin' | ||||
|     EXT_REPO = 'jellyfin' | ||||
|     BUILD_VERSION_ARG = 'JELLYFIN_RELEASE' | ||||
|     LS_USER = 'linuxserver' | ||||
|     LS_REPO = 'docker-jellyfin' | ||||
| @@ -101,21 +98,14 @@ pipeline { | ||||
|     /* ######################## | ||||
|        External Release Tagging | ||||
|        ######################## */ | ||||
|     // If this is a stable github release use the latest endpoint from github to determine the ext tag | ||||
|     stage("Set ENV github_stable"){ | ||||
|     // If this is a custom command to determine version use that command | ||||
|     stage("Set tag custom bash"){ | ||||
|       steps{ | ||||
|         script{ | ||||
|           env.EXT_RELEASE = sh( | ||||
|            script: '''curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases/latest | jq -r '. | .tag_name' ''', | ||||
|             script: ''' curl -sX GET https://repo.jellyfin.org/ubuntu/dists/focal/main/binary-amd64/Packages |grep -A 7 -m 1 'Package: jellyfin' | awk -F ': ' '/Version/{print $2;exit}' ''', | ||||
|             returnStdout: true).trim() | ||||
|        } | ||||
|      } | ||||
|     } | ||||
|     // If this is a stable or devel github release generate the link for the build message | ||||
|     stage("Set ENV github_link"){ | ||||
|      steps{ | ||||
|        script{ | ||||
|          env.RELEASE_LINK = 'https://github.com/' + env.EXT_USER + '/' + env.EXT_REPO + '/releases/tag/' + env.EXT_RELEASE | ||||
|             env.RELEASE_LINK = 'custom_command' | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| @@ -672,11 +662,11 @@ pipeline { | ||||
|              "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' | ||||
|         echo "Pushing New release for Tag" | ||||
|         sh '''#! /bin/bash | ||||
|               curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases/latest | jq '. |.body' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json | ||||
|               echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json | ||||
|               echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ | ||||
|                      "target_commitish": "master",\ | ||||
|                      "name": "'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ | ||||
|                      "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start | ||||
|                      "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**Remote Changes:**\\n\\n' > start | ||||
|               printf '","draft": false,"prerelease": false}' >> releasebody.json | ||||
|               paste -d'\\0' start releasebody.json > releasebody.json.done | ||||
|               curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done''' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user