在Jenkins中,可以配置job,将构建后的项目组件发布到一个Docker容器并启动Docker容器。这需要安装Publish Over SSH Plugin,并进行如下配置。

1.在Jenkins界面->系统管理->管理插件->安装Publish Over SSH Plugin
说明,Publish Over SSH Plugin插件可以将构件得到的项目组件通过SSH发送到远程服务器,包括Docker容器。

2.在Jenkins界面->Configure->配置Publish over SSH
Jenkins SSH Key:

  • Passphrase: 登录用户的密码
  • Path to key: 登录用户的key路径
SSH Servers,增加SSH server如下:
  • Name: bbautohost(名称任意唯一)
  • Hostname: 服务器地址
  • Username: 登录用户名
3.在Jenkins界面->进入要配置的job->配置
1)构建环境
勾选Use secret text(s) or file(s)
在Bindings区域中单击Add按钮,选择Username and password(separated)以定义两个变量名用以访问组件库,配置如下:
  • Username Variable:bbaUser
  • Password Variable:bbaPassword
  • Credentials:勾选Specific credentials
选择注册的用户credential
2)Build(构建)
单击“增加构建步骤”按钮,选择Send files or execute commands over SSH,配置如下:
在SSH Server区域中,
  • Name: 选择前文中增加的bbautohost
  • Transfers区域,可以直接给出要执行的脚本的路径和参数
    • Exec command:输入要执行的脚本命令

cd docker ; ./spin_up_branch_test.sh -p $bbaPassword -b $BRANCH_Build_Container -q


3)或者在Post build(构建后操作)
步骤2)与步骤3),二者取其一即可。

单击“增加构建后操作步骤”按钮,选择Send build artifacts over SSH,后续配置与步骤2)Build(构建)中的设置类似。