部署项目创建跟其他的部署相同,主要就是部署脚本

前提准备

https://www.yuque.com/tanning/baavra/vtsyrs

Build Steps

image.png

移动到可以打打包uniapp的文件夹中去

根据前提准备处理

  1. powershell 命令
    1. 先删除原来的src
    2. 将项目移动到母项目的src中去
  1. Remove-Item F:\project\web\teamcity-cqepc-mobile\src -recurse
  2. Copy-Item %teamcity.build.workingDir% F:\project\web\teamcity-cqepc-mobile\src -Recurse

image.png

npm install (这部是否可以忽略我不清楚,留着吧)

  1. cd /d F:\project\web\teamcity-cqepc-mobile
  2. npm install --registry=https://registry.npm.taobao.org

image.png

使用命令打包h5

  1. cd /d F:\project\web\teamcity-cqepc-mobile
  2. npm run build:h5

image.png

上传前端文件到服务器

  1. function getCred ($username, $password) {
  2. $pass = ConvertTo-SecureString $password -AsPlainText -Force
  3. $cred = New-Object System.Management.Automation.PSCredential -ArgumentList $username, $pass
  4. return $cred
  5. }
  6. $server = '192.168.1.11'
  7. $port = '11'
  8. $username = '1111'
  9. $password = '111'
  10. $localFile = 'F:/project/web/teamcity-cqepc-mobile/dist/build/h5'
  11. $remotePath = '/peter/cqepc/app'
  12. $cred = getCred -username $username -password $password
  13. $session = New-SFTPSession -ComputerName $server -Port $port -Credential $cred -Force
  14. Set-SFTPItem -SFTPSession $session -Destination $remotePath -Path $localFile -Force
  15. Remove-SFTPSession -SFTPSession $session

image.png