GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,可用于自动执行构建、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。 GitHub Actions 不仅仅是 DevOps,还允许您在存储库中发生其他事件时运行工作流程。 例如,您可以运行工作流程,以便在有人在您...
关于GitHub Actions 的 YAML 语法 所有操作都需要元数据文件。 元数据文件名必须为 action.yml 或action.yaml。 元数据文件中的数据定义操作的输入、输出和运行配置。 操作元数据文件使用 YAML 语法。 如果不熟悉 YAML,可以阅读“用五分钟的时间来了解 YAML”。 name (必需)操作的名称。 GitHub 在“操作”选项卡...
GitHub Actions/ 写入工作流/ GitHub Actions 的工作流语法 工作流程是可配置的自动化过程,由一个或多个作业组成。 您必须创建 YAML 文件来定义工作流程配置。 本文内容 关于工作流程的 YAML 语法 name run-name on on.<event_name>.types on.<pull_request|pull_request_target>.<branches|branches-ignore...
有一点需要注意我们所提交的代码包含node_modules或者使用@zeit/ncc直接打包成可执行文件 // main.tsimport*ascorefrom'@actions/core';import{Client}from'ssh2';importSftpfrom'./sftp';functionexec(conn: Client, command:string) {returnnewPromise((resolve, reject) =>{ conn.exec(command,(err, stream) ...
在Github 仓库页面的 Actions 页签下可以创建 Github Actions 配置,这里创建一个官方提供的简单示例进行演示。 创建后可以得到一个官方编写好的 Actions Demo,功能就是输出几个字符串。 简单介绍一下图中 Actions 配置文件中的的一些概念。 on指定此 Actions 的触发机制,这里的push和pull_request说明在代码提交和代码...
inputs: logLevel: description: 'Log level' required: true default: 'warning' tags: description: 'Test scenario tags' jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 1.8 uses: actions/setup-java@v1 ...
status === '0', }, ], // 操作列更多按钮定义 dropDownActions: (record: Recordable) => [ { icon: 'i-ant-design:reload-outlined', label: t('重置密码'), onClick: handleResetpwd.bind(this, { userCode: record.userCode }), auth: 'sys:empUser:resetpwd', }, ], }; // 点击首列...
jobs: build: strategy: matrix: os: [macos-latest, ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - name: Check-out repository uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.10' cache: 'pip' cache-dependency-pa...
Every GitHub Actions workflow trigger comes with a GitHub context. Some of this data might be attacker controlled and should be treated as potentially untrusted input.
DevOps自动化之—— GitHub Actions实现RN App自动化构建,通过API自动发包至蒲公英平台 背景 XX项目有App终端,技术栈 React Native,本地打包,QA去打扰开发人员占用时间,打包费时,也受开发电脑配置影响,慢得可能要30分钟。自己电脑配置高也至少10+分钟,一天多次,断断续续打断开发的开发节奏,影响效率。