运行命令,并将其输出发送到jenkins外部作业。
jenkins-external的Python项目详细描述
jenkins-external
jenkins-external
是一个python脚本,它生成一个命令,记录
其输出和退出代码,然后将此信息记录到詹金斯
在外部工作中。
目前,ssh是向jenkins发送输出的唯一受支持的方法。 因此,您必须转到configure global security→ssh服务器,然后 在固定端口上启用ssh服务器。
安装
pip install jenkins-external
用法
usage: jenkins-external [-h] [-d DISPLAY_NAME] [-s SSH_COMMAND]
[-x EXECUTABLE] [-q]
host port job command [args [args ...]]
Runs a command, and passes its output to Jenkins as an external job.
positional arguments:
host Jenkins hostname (for Jenkins SSH server)
port Jenkins SSH server port
job Jenkins job name
command command to be run under this script
args arguments to pass to the command
optional arguments:
-h, --help show this help message and exit
-u USER, --user USER Jenkins user to login as (using public key
authentication, default: your username)
-d DISPLAY_NAME, --display-name DISPLAY_NAME
display name of the build
-s SSH_COMMAND, --ssh-command SSH_COMMAND
ssh command
-x EXECUTABLE, --executable EXECUTABLE
the executable to actually use
-q, --no-job-id do not print the job ID in the end
示例
# Sends 'Hello, World!' to a job called `my-job` on a Jenkins instance
# running on `jenkins.example.com`, whose SSH port is 12345.
jenkins-external jenkins.example.com 12345 my-job echo 'Hello, World!'