部署
Gokins Gokins

部署

部署是Gokins中提供的一项重要能力,目前仅提供了ssh插件方式.但是在后续版本中会陆续开放更多样的部署能力,来满足多环境下的部署.

ssh插件

ssh插件能够连接到远程服务器,然后执行相应的命令部署.

注意事项:

  • ssh不会同步任何文件,包括工作目录文件(代码/制品)
  • ssh无法生成制品
  • ssh必须使用url下载制品,请保证远程主机与Gokins之间的网络通畅
  • ssh使用时请注意信息安全: 不把密码明文写在yml中,使用流水线具有私密属性变量

小提示: 如果需要gokins启动后台服务,请使用 nohup xxx > xx.out 2>&1 & ,否则默认情况无法启动后台服务

样例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- step: shell@ssh
name: publish
displayName: artifact publish
repo: /home/devops/website
input:
host: ${{SITE_HOST}}
user: ${{SITE_USER}}
pass: ${{SITE_PASS}} # 建议使用流水线私密变量
keyFile: user_def_file # 使用 ssh private key 文件作为密钥 (user_def_file 为使用默认key)
useArtifacts:
- scope: repo
repository: svianvyd
name: npxpublic
alias: publicdir
isUrl: true
path: public
commands:
- wget -O public.zip $ARTIFACT_DOWNURL_publicdir
- unzip -o -O UTF-8 public.zip