我有一个工作流程文件,我希望它在非草稿 PR 和 PR 的每个新提交上运行。
到目前为止,我尝试了两种方法:
name: Test
on:
pull_request:
branches:
- master
jobs:
test:
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest
Run Code Online (Sandbox Code Playgroud)
当 PR 转换为可供审核时,这不会触发工作流程。
name: Test
on:
pull_request:
branches:
- master
types:
- ready_for_review
jobs:
test:
runs-on: ubuntu-latest
Run Code Online (Sandbox Code Playgroud)
当新提交推送到 PR 时,这不会触发工作流程。
如何添加条件,以便我的工作流程在非草稿 PR 以及所有新提交上运行?
我使用 Docker 和 Kubernetes 部署了一个 Vue 页面,它正在运行。然而,即使我禁用了 HMR,Vite 仍然会在出错后刷新:
与“wss://dashboard.default.io:8181/”的 WebSocket 连接失败:
[vite] 服务器连接丢失。轮询重新启动...
Dockerfile:
FROM node:16-alpine3.14
WORKDIR /usr/src/app
COPY . .
RUN yarn install
EXPOSE 8181
CMD [ "yarn", "dev","--host", "--port", "8181" ]
Run Code Online (Sandbox Code Playgroud)
yarn dev调用vite命令
vite.config.js:
export default defineConfig({
plugins: [vue()],
server: {
hmr: false
}
})
Run Code Online (Sandbox Code Playgroud)
vue.config.js:
module.exports = {
devServer: {
proxy: 'https://backend.default.io'
}
}
Run Code Online (Sandbox Code Playgroud)
包.json:
FROM node:16-alpine3.14
WORKDIR /usr/src/app
COPY . .
RUN yarn install
EXPOSE 8181
CMD [ "yarn", "dev","--host", "--port", "8181" …Run Code Online (Sandbox Code Playgroud) ffmpeg我有一个可以执行和命令的 Go 程序ffprobe,因此我需要将它们安装在我的 Docker 容器中。
这是我的 Dockerfile:
FROM golang:1.17.7-alpine
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o ./server cmd/service/main.go
RUN apk update
RUN apk upgrade
RUN apk add --no-cache ffmpeg
FROM alpine
COPY --from=0 /src/server /usr/bin/server
CMD ["server"]
Run Code Online (Sandbox Code Playgroud)
但是,当我运行容器时,它说:
exec: "ffprobe": executable file not found in $PATH
Run Code Online (Sandbox Code Playgroud)
我该如何修复它?