部署
部署是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
|