Sign inSign up

wuweiit/ubuntu-tauri2

By wuweiit

•Updated over 1 year ago

tauri2的CI构建镜像,目前支持在linux的容器下NSIS构建windows exe客户端

Image
Developer tools
0

182

wuweiit/ubuntu-tauri2 repository overview

由于市面上没有找到合适的用于构建tauri2客户端的镜像,尝试了很多个镜像都以失败告终。最终基于Github的流水线的案例自己创建了一套基于ubuntu20.0.4的镜像,集成了rust、node、npm、webkit等tauri2依赖的组件。

以下是在Drone下使用案例:


# A YAML template example.
kind: pipeline
type: docker
name: default
steps:
  - name: build
    image: wuweiit/ubuntu-tauri2:15
    volumes:
     - name: home-cargo
       path: /root/.cargo
     - name: node-cache
       path: /drone/src/node_modules
     - name: tauri-target
       path: /drone/src/src-tauri/target

    commands:
     # - bun config set registry http://registry.npmmirror.com
      #- bun add -g npm
      #- npm install
      # - export HTTP_PROXY=http://192.168.1.8:7890
      # - export HTTPS_PROXY=http://192.168.1.8:7890
      # - export NO_PROXY=localhost,127.0.0.1,.internal
      - echo "185.199.110.133 objects.githubusercontent.com" >> /etc/hosts
      - echo "20.205.243.166 github.com" >> /etc/hosts
      - npm run tauri:build:${DRONE_BRANCH} --  --verbose --target x86_64-pc-windows-gnu


  - name: scp to baota
    image: nas.mrcms.cn:8082/appleboy/drone-scp
    pull: if-not-exists
    volumes:
      - name: ssh-rsa
        path: /root/.ssh
    settings:
      host: 192.168.1.6
      username: root
      key:
        from_secret: ssh_rsa
      port: 22
      target: /opt/baota/www/wwwroot/open.joggle.cn/${DRONE_BRANCH}
      source: ./src-tauri/target
      # --strip-component=1 代表解压出来的文件,剥离前一个路径
      strip_components: 1
    when:
      branch:
        - dev
        - prod
volumes:
  - name: ssh-rsa
    host:
      path: /root/.ssh
  - name: node-cache
    host:
      path: /opt/build/joggle-client/.node_modules
  - name: home-cargo
    host:
      path: /root/.cargo
  - name: tauri-target
    host:
      path: /opt/build/joggle-client/src-tauri/target



trigger:
  event:
    - push
    - custom
  branch:
    - prod
    - dev

关注我的公众号:雨林工作室

http://www.faceinner.com/themes/flat2/images/mp.jpg⁠

Tag summary

Content type

Image

Digest

sha256:2e7d02549…

Size

1 GB

Last updated

over 1 year ago

docker pull wuweiit/ubuntu-tauri2:15