--- #--- #kind: pipeline #type: docker #name: snapshot-publish # #trigger: # branch: # - develop # #volumes: # - name: m2 # host: # path: /drone/volume/m2 # #steps: # # - name: publish # image: maven:3.8.5-openjdk-17 # privileged: true # volumes: # - name: m2 # path: /root/.m2/repository # environment: # MAVEN_SETTINGS: # from_secret: MAVEN_SETTINGS # commands: # - echo "$MAVEN_SETTINGS" >> maven-settings.xml # - mvn --settings maven-settings.xml -U -P snapshot clean deploy # #--- kind: pipeline type: docker name: release-maven-central trigger: ref: - refs/tags/v.*.*.* volumes: - name: m2 host: path: /drone/volume/m2 steps: - name: publish maven central image: maven:3.8.5-openjdk-17 privileged: true volumes: - name: m2 path: /root/.m2/repository environment: GPG_PRIVATE_KEY: from_secret: GPG_PRIVATE_KEY MAVEN_SETTINGS: from_secret: MAVEN_SETTINGS GPG_PASSPHRASE: from_secret: GPG_PASSPHRASE commands: - echo "$GPG_PRIVATE_KEY" >> gpg.key - echo "$MAVEN_SETTINGS" >> maven-settings.xml - gpg --pinentry-mode loopback --passphrase $GPG_PASSPHRASE --import gpg.key - mvn --settings maven-settings.xml -U -P ossrh,release clean deploy --- kind: pipeline type: docker name: release-struchkov-nexus trigger: ref: - refs/tags/v.*.*.* volumes: - name: m2 host: path: /drone/volume/m2 steps: - name: publish struchkov nexus image: maven:3.8.5-openjdk-17 privileged: true volumes: - name: m2 path: /root/.m2/repository environment: GPG_PRIVATE_KEY: from_secret: GPG_PRIVATE_KEY MAVEN_SETTINGS: from_secret: MAVEN_SETTINGS GPG_PASSPHRASE: from_secret: GPG_PASSPHRASE commands: - echo "$GPG_PRIVATE_KEY" >> gpg.key - echo "$MAVEN_SETTINGS" >> maven-settings.xml - gpg --pinentry-mode loopback --passphrase $GPG_PASSPHRASE --import gpg.key - mvn --settings maven-settings.xml -U -P ossrh,release-struchkov-nexus clean deploy --- kind: pipeline type: docker name: create-docs-site trigger: branch: - develop steps: - name: build site image: upagge/mkdocs-material environment: SSH_DEPLOY_HOST: from_secret: SSH_DEPLOY_HOST SSH_DEPLOY_PORT: from_secret: SSH_DEPLOY_PORT SSH_DEPLOY_PATH: from_secret: SSH_DEPLOY_PATH commands: - mkdocs build - which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y ) - eval $(ssh-agent -s) - echo "$SSH_DEPLOY_KEY" >> ssh-add - - mkdir -p ~/.ssh - chmod 700 ~/.ssh # - ssh-keyscan $SSH_DEPLOY_HOST >> ~/.ssh/known_hosts # - chmod 644 ~/.ssh/known_hosts - scp -r -P $SSH_DEPLOY_PORT -o StrictHostKeyChecking=no ./site $SSH_DEPLOY_USER@$SSH_DEPLOY_HOST:$SSH_DEPLOY_PATH --- kind: signature hmac: a5a75fc727f211de45d4187a49212e7b1151d43198b0cb02064e9764835bee99 ...