Add two manually triggered pipelines for publishing artifacts. (#1763)
* Added two extra pipelines. * Change the sshEndpointpull/1764/head
parent
cb32bf1c4f
commit
42f761582f
@ -0,0 +1,48 @@
|
|||||||
|
name: Nightly-$(date:yyyyMMdd).$(rev:r)
|
||||||
|
|
||||||
|
variables:
|
||||||
|
- name: Version
|
||||||
|
value: '1.0.0'
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: publish_artifacts_nightly
|
||||||
|
displayName: Publish Artifacts Nightly
|
||||||
|
pool:
|
||||||
|
vmImage: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- task: DownloadPipelineArtifact@2
|
||||||
|
displayName: Download the Windows Setup Artifact
|
||||||
|
inputs:
|
||||||
|
source: 'specific' # Options: current, specific
|
||||||
|
artifact: 'Jellyfin Server Setup' # Optional
|
||||||
|
path: '$(System.ArtifactsDirectory)/win-installer'
|
||||||
|
project: '$(System.TeamProjectId)' # Required when source == Specific
|
||||||
|
pipelineId: 1 # Required when source == Specific
|
||||||
|
runVersion: 'latestFromBranch' # Required when source == Specific. Options: latest, latestFromBranch, specific
|
||||||
|
runBranch: 'refs/heads/master' # Required when source == Specific && runVersion == LatestFromBranch
|
||||||
|
|
||||||
|
- task: SSH@0
|
||||||
|
displayName: 'Create Drop directory'
|
||||||
|
inputs:
|
||||||
|
sshEndpoint: 'Jellyfin Build Server'
|
||||||
|
commands: |
|
||||||
|
mkdir -p /srv/incoming/jellyfin_$(Version)/win-installer
|
||||||
|
ln -s /srv/incoming/jellyfin_$(Version) /srv/incoming/jellyfin_nightly_azure_upload
|
||||||
|
|
||||||
|
- task: CopyFilesOverSSH@0
|
||||||
|
displayName: 'Copy the Windows Setup to the Repo'
|
||||||
|
inputs:
|
||||||
|
sshEndpoint: 'Jellyfin Build Server'
|
||||||
|
sourceFolder: '$(System.ArtifactsDirectory)/win-installer'
|
||||||
|
contents: 'jellyfin_*.exe'
|
||||||
|
targetFolder: '/srv/incoming/jellyfin_nightly_azure_upload/win-installer'
|
||||||
|
|
||||||
|
- task: SSH@0
|
||||||
|
displayName: 'Clean up SCP symlink'
|
||||||
|
inputs:
|
||||||
|
sshEndpoint: 'Jellyfin Build Server'
|
||||||
|
commands: 'rm -f /srv/incoming/jellyfin_nightly_azure_upload'
|
@ -0,0 +1,50 @@
|
|||||||
|
name: Release-$(Version)-$(date:yyyyMMdd).$(rev:r)
|
||||||
|
|
||||||
|
variables:
|
||||||
|
- name: Version
|
||||||
|
value: '1.0.0'
|
||||||
|
- name: UsedRunId
|
||||||
|
value: 0
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: publish_artifacts_release
|
||||||
|
displayName: Publish Artifacts Release
|
||||||
|
pool:
|
||||||
|
vmImage: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- task: DownloadPipelineArtifact@2
|
||||||
|
displayName: Download the Windows Setup Artifact
|
||||||
|
inputs:
|
||||||
|
source: 'specific' # Options: current, specific
|
||||||
|
artifact: 'Jellyfin Server Setup' # Optional
|
||||||
|
path: '$(System.ArtifactsDirectory)/win-installer'
|
||||||
|
project: '$(System.TeamProjectId)' # Required when source == Specific
|
||||||
|
pipelineId: 1 # Required when source == Specific
|
||||||
|
runVersion: 'specific' # Required when source == Specific. Options: latest, latestFromBranch, specific
|
||||||
|
runId: $(UsedRunId)
|
||||||
|
|
||||||
|
- task: SSH@0
|
||||||
|
displayName: 'Create Drop directory'
|
||||||
|
inputs:
|
||||||
|
sshEndpoint: 'Jellyfin Build Server'
|
||||||
|
commands: |
|
||||||
|
mkdir -p /srv/incoming/jellyfin_$(Version)/win-installer
|
||||||
|
ln -s /srv/incoming/jellyfin_$(Version) /srv/incoming/jellyfin_nightly_azure_upload
|
||||||
|
|
||||||
|
- task: CopyFilesOverSSH@0
|
||||||
|
displayName: 'Copy the Windows Setup to the Repo'
|
||||||
|
inputs:
|
||||||
|
sshEndpoint: 'Jellyfin Build Server'
|
||||||
|
sourceFolder: '$(System.ArtifactsDirectory)/win-installer'
|
||||||
|
contents: 'jellyfin_*.exe'
|
||||||
|
targetFolder: '/srv/incoming/jellyfin_nightly_azure_upload/win-installer'
|
||||||
|
|
||||||
|
- task: SSH@0
|
||||||
|
displayName: 'Clean up SCP symlink'
|
||||||
|
inputs:
|
||||||
|
sshEndpoint: 'Jellyfin Build Server'
|
||||||
|
commands: 'rm -f /srv/incoming/jellyfin_nightly_azure_upload'
|
Loading…
Reference in new issue