tauri2的CI构建镜像,目前支持在linux的容器下NSIS构建windows exe客户端
182
由于市面上没有找到合适的用于构建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
关注我的公众号:雨林工作室

Content type
Image
Digest
sha256:2e7d02549…
Size
1 GB
Last updated
over 1 year ago
docker pull wuweiit/ubuntu-tauri2:15