跳到主要内容

Git Push with YAML

List of YAML parameters and some of the examples used in the Buddy "Git Push" action.

Git Push [Password]

YAML parameters for Git Push [Password]

名称类型描述
action
必填
StringThe ID of the action.
type
必填
StringThe type of the action. Should be set to PUSH.
push_url
必填
StringThe url to the repository.
git_auth_mode
必填
StringThe authentication mode for GIT. Should be set to HTTP.
tagStringThe name of the tag to push.
loginStringThe username required to connect to the server.
passwordStringThe password required to connect to the server.
push_tagsBooleanDefines whether the tags should be pushed to the remote repository or not.
use_custom_gitignoreBooleanWhen set to false the push will ignore paths listed in .gitignore file.
isolatedBooleanWhen set to true, action will push only repository files (without artifacts).
target_branchStringDefines the remote branch to which the push will be performed. If empty, files will be pushed to the same branch.
deployment_excludesString[]The paths and/or files that will be left out during the push. Only works when use_custom_gitignore is set to true.
without_forceBooleanDefines whether the --force flag should be used when invoking the git push command or not.
commentStringOptional custom git commit message.

YAML example for Git Push [Password]

actions:
- action: "Push to https://app.buddy.works/buddy/repo"
type: "PUSH"
login: "api_tests_user"
password: "api_tests_password"
push_tags: false
git_auth_mode: "HTTP"
target_branch: "$BUDDY_EXECUTION_BRANCH"
push_url: "https://app.buddy.works/buddy/repo"
comment: "$BUDDY_EXECUTION_ID"
tag: "tagName"
deployment_excludes:
- "/tmp/"
use_custom_gitignore: true
without_force: false

Git Push [Private key]

YAML parameters for Git Push [Private key]

名称类型描述
action
必填
StringThe ID of the action.
type
必填
StringThe type of the action. Should be set to PUSH.
git_auth_mode
必填
StringThe authentication mode for SSH. Should be set to PRIVATE_KEY.
push_url
必填
StringThe url to the repository.
server_key
必填
StringThe private SSH key.
tagStringThe name of the tag to push.
push_tagsBooleanDefines whether the tags should be pushed to the remote repository or not.
use_custom_gitignoreBooleanWhen set to false the push will ignore paths listed in .gitignore file.
isolatedBooleanWhen set to true, action will push only repository files (without artifacts).
target_branchStringDefines the remote branch to which the push will be performed. If empty, files will be pushed to the same branch.
deployment_excludesString[]The paths and/or files that will be left out during the push. Only works when use_custom_gitignore is set to true.
without_forceBooleanDefines whether the --force flag should be used when invoking the git push command or not.
commentStringOptional custom git commit message.

YAML example for Git Push [Private key]

actions:
- action: "Push to https://app.buddy.works/buddy/repo"
type: "PUSH"
git_auth_mode: "PRIVATE_KEY"
server_key: ""-----BEGIN RSA PRIVATE KEY-----\r\nProc-Type: 4,ENCRYPTED\r\nDEK-Info: DES-EDE3-CBC,688DBB59CFC83D58\r\n\r\n1m3qZGEqXEfLPIm9KZacr17/iMVOIJcvSLoMJueM8+QbcK4JStzbre2AN99TkCN/\r\nr1V12deiq/lJUPX07K30tnsTS+7z4Pq/D2WhirD+WQcREgdQU1A8dlx2NMRDi7d0\r\n32w8ZPlciz3bc5rpF0vy5Ll2q9TWye4fpgQwPUnEkam0SaRRwAMpnT/46/AeWgmn\r\n9nu8CNZp7QcOIR2WH6RNRhQTOD/hC+kVCxbEQUL5MOHV7iZX6BeUwd8bBNmci+o0\r\nz/I7ZLQo596Ih+0KPgA+vwS9c4c1TrUYhupU7tyIL6PwpAzhlq/UwxeE032AypiI\r\nkpm7z8I7MBYZs0bsS5UOa3FdHF8p38KrxozwQfsOmBxEHpAWM3slvqJpauuJLlyx\r\ncFfzgOTFSsLJ5J59ZdVRpeFr/W5+/9wpc+AJUP80i4pMEWsnamwdK9rU6QwpFiPf\r\nARzk6VdIiDlZRWeyoYcEfOGEJt+J0aSlXkt6BHgvkmDGq0YA9CNqb6GdB9t073yX\r\nCAqsQ/XEvDuZw14KHxErr5aL6uuZiioDhUmoGz9S3HstFR4T0nRmfCSrLyxTFQf1\r\nF0Sn9Dv4LrSGrzM/0svdlqUc5TDxPBVoW2Q56dNkAQwJg0k25x5YLdTUcd4GjbJW\r\n0qLJaO+bxfTDk5rCMHflYNCW18fEdeEvpBwL0ey93+Qya4xqjTOy2fgoz9U0QLUD\r\nfbgWSiFWnurC8I/SYcQUAEOKiYCDRzud92WzyjwRr2yPlcqf/Qi8+VNDyvoGYZgi\r\nD3vgqA9KPKnYkODYKIFTMW0bbRkgnLOsc1v5mkPTerUpeOGWPysOu3WV9if9e2lG\r\npG1gVfRJQei0k5Mex6CCV0gSQbf2MjswiyDvrPQ1yhpCsFeDAGKcLx+GU1/AhLRP\r\np32mqF5XJrMSTvifCGNOHkBMVUXmTjF7KCYZvcsERi1i2xNcwtcsLRm+QJKQsYQf\r\nhJ17/lOOcC8cqVLGmik3adOcOMCWq2b+NjgoJT55Hc0N07ikuQqazhFpZKkMFZEr\r\nFqbDZ2zGMwODjcDancXaghSS7ciIEdoAPGor1rftJ+l2oQVzBPk4pNfBKHJC7UmS\r\nUOGW3rGLSlRQcVEBFHbrsGP/JKXd06Cbrc3kDrdXbO430qRZh9LQQKbjvxHonU8Z\r\nXFeRpwG32YLSCSQunJtoEWQRJpVefc7rEmBAdLfNyA7xyqH2JLtlflaH9QApl7vE\r\nGNJJ5iuHCHPJwfhlaSMBF/Cb9Ofp4BM5fnNKrwaI9twv//U6XhVfYRcaKhCFEoMb\r\nYo4k7cKTQzL95xT1aYnwqSqtaDfoXASoA9j/mD0aMU+9zQEa0tVbJ/6Zjn3vMSTx\r\npvCYkXy9kZzEJZ2r7BiaQX0HX5Ki/Opt4eTWL5NbokDsE1bQu+D2BskJz30pRRRK\r\nvRargCRNl26158HNRLPkbo/gkwfJbfIBFgJ8YEQkcNap110oEaW6l3lnktZ0Ct3P\r\nEjkrppoV6UU1HCVmcoljOldTXQZuKmpz7aIuSwmUqoU4vWNvYteIZ3BhaVwCu/p8\r\nVaFL8Sapda0WYXPWXHuV+Dj295bedJxeqraWrQB87vKP4NVyzWv1WA==\r\n-----END RSA PRIVATE KEY-----\r\n"
push_url: "https://app.buddy.works/buddy/repo"
comment: "$BUDDY_EXECUTION_ID"
tag: "tagName"
deployment_excludes:
- "/tmp/"
use_custom_gitignore: true
without_force: false

Git Push [Private key from environment variables]

YAML parameters for Git Push [Private key from environment variables]

名称类型描述
action
必填
StringThe ID of the action.
type
必填
StringThe type of the action. Should be set to PUSH.
git_auth_mode
必填
StringThe authentication mode for SSH. Should be set to ENV_KEY.
push_url
必填
StringThe url to the repository.
env_key
必填
StringThe private SSH key name defined in environment variables.
tagStringThe name of the tag to push.
push_tagsBooleanDefines whether the tags should be pushed to the remote repository or not.
use_custom_gitignoreBooleanWhen set to false the push will ignore paths listed in .gitignore file.
isolatedBooleanWhen set to true, action will push only repository files (without artifacts).
target_branchStringDefines the remote branch to which the push will be performed. If empty, files will be pushed to the same branch.
deployment_excludesString[]The paths and/or files that will be left out during the push. Only works when use_custom_gitignore is set to true.
without_forceBooleanDefines whether the --force flag should be used when invoking the git push command or not.
commentStringOptional custom git commit message.

YAML example for Git Push [Private key from environment variables]

actions:
- action: "Push to https://app.buddy.works/buddy/repo"
type: "PUSH"
git_auth_mode: "ENV_KEY"
env_key: "my_key"
push_url: "https://app.buddy.works/buddy/repo"
comment: "$BUDDY_EXECUTION_ID"
tag: "tagName"
deployment_excludes:
- "/tmp/"
use_custom_gitignore: true
without_force: false

Git Push [Public Buddy key]

YAML parameters for Git Push [Public Buddy key]

名称类型描述
action
必填
StringThe ID of the action.
type
必填
StringThe type of the action. Should be set to PUSH.
push_url
必填
StringThe url to the repository.
git_auth_mode
必填
StringThe authentication mode for SSH. Should be set to PUBLIC_BUDDY_KEY.
tagStringThe name of the tag to push.
push_tagsBooleanDefines whether the tags should be pushed to the remote repository or not.
use_custom_gitignoreBooleanWhen set to false the push will ignore paths listed in .gitignore file.
isolatedBooleanWhen set to true, action will push only repository files (without artifacts).
target_branchStringDefines the remote branch to which the push will be performed. If empty, files will be pushed to the same branch.
deployment_excludesString[]The paths and/or files that will be left out during the push. Only works when use_custom_gitignore is set to true.
without_forceBooleanDefines whether the --force flag should be used when invoking the git push command or not.
commentStringOptional custom git commit message.

YAML example for Git Push [Public Buddy key]

actions:
- action: "Push to https://app.buddy.works/buddy/repo"
type: "PUSH"
git_auth_mode: "PUBLIC_BUDDY_KEY"
push_url: "buddy@app.buddy.works:buddy/repo"
comment: "$BUDDY_EXECUTION_ID"
tag: "tagName"
deployment_excludes:
- "/tmp/"
use_custom_gitignore: true
without_force: false