添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

0 、前言

这两天想把这个qq机器人再搞起来,这个东西很简单的。就是用别人的框架,但是搞这个玩意就是有一点很麻烦,就是我每次写完代码,就要重新测试、打包、然后上传到服务器、再java -jar 这样跑起来。。
就是感觉很麻烦

1、为啥使用Github Action

一个我觉得github比较熟悉和亲切,然后最主要的是,他可以可以完成我的需求。。。

push代码之后,自动测试、打包构建、部署到远程服务器

还是一样,学习资料如下,
对了,这个是 需要科学上网 的,

  1. github action官网首页
  2. action 仓库,你可以直接抄别人写好的现成的脚本
  3. github action 中文文档

在这里插入图片描述
这个意思就是自动化的构建你的工作流程

GitHub Actions借助世界一流的CI / CD,可轻松实现所有软件工作流程的自动化。 直接从GitHub构建,测试和部署代码。 使代码审查,分支机构管理和问题分类工作按您想要的方式进行。

2、快速开始!

如何快速开始?

  1. 首先你需要创建一个github仓库。
  2. 在你的代码仓库的根目录中添加 .github\workflows 这个文件夹,
    在这里插入图片描述
    就像我这样。
  3. 然后你可以抄一下官网的例子,创建一个yml文件你可以就取名为 github-actions-demo.yml
name: GitHub Actions Demo
on: [push]
jobs:
  Explore-GitHub-Actions:
    runs-on: ubuntu-latest
    steps:
      - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
      - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
      - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
      - name: Check out repository code
        uses: actions/checkout@v2
      - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
      - run: echo "🖥️ The workflow is now ready to test your code on the runner."
      - name: List files in the repository
        run: |
          ls ${{ github.workspace }}
      - run: echo "🍏 This job's status is ${{ job.status }}."

这个例子就类似于Hello World一样。

  • name 工作流程的名称
  • on 什么是否触发这个工作流程 ,这里例子里是push提交代码的时候触发一次
  • jobs 多个工作
  • runs-on 在什么系统上执行,默认是ubuntu
  • steps 接下来要执行的步骤
  • run 在本机(ubuntu)执行的命令
  • uses 这个是导入的别人的脚本直接使用,从github社区仓库下拉取
  • Explore-GitHub-Actions 这个是这次job的名字,如下图
    在这里插入图片描述

以我的actions 为例
我这里有两个workflow ,其中一个就是官方提供的helloworld的例子
在这里插入图片描述
点开可以看到和我们写的这个一样的。
在这里插入图片描述
4. 再次之前你应该push一下你的代码,这样 workflow才会执行。

3、如何自定义一个action满足自己的需求

  1. 首先在 .github\workflows这个目录下面创建一个yml文件
  2. 复制别人的一个模板,然后改改
name: Java CI with Maven & Deploy
# 在push的时候触发workflow
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: 'Checkout GitHub Action'
        uses: actions/checkout@master
		# 配置好java1.8环境
      - name: Set up JDK 1.8
        uses: actions/setup-java@v1
        with:
          java-version: 1.8
		# maven打包构建
      - name: Build with Maven
        run: mvn -B package --file pom.xml
      - name: Deploy to server
        uses: appleboy/scp-action@master
        with:
          host: ${{secrets.VPS_HOST}}
          username: ${{secrets.VPS_USERNAME}}
          port: ${{secrets.VPS_PORT}}
          password: ${{secrets.VPS_PASSWORD}}
          source: "./target/simbot-mirai-demo-2.0.5.jar"
          target: "/simple-robot/"
          strip_components: 2
		# 使用ssh远程连接自己的服务器,并且执行命令
      - name: ssh pipelines
        uses: cross-the-world/ssh-pipeline@master
        env:
          WELCOME: "ssh pipeline"
        with:
          host: ${{ secrets.VPS_HOST }}
          user: ${{ secrets.VPS_USERNAME }}
          pass: ${{ secrets.VPS_PASSWORD }}
          port: ${{ secrets.VPS_PORT }}
          connect_timeout: 10s
          script: |
            cd /simple-robot
            nohup java -jar simbot-mirai-demo-2.0.5.jar > log.file  2>&1 &

我的流程如下

  • 安装java1.8环境
  • maven打包项目
  • 远程连接阿里云的服务器,这里使用ssh
  • 执行命令

注意:这里需要配置一下变量,免得自己的ip地址,密码暴露

在这里插入图片描述
像这样就可以创建一个变量,让workflow的配置文件可以读取到。
在这里插入图片描述
到这里就可以了,在项目写完之后就push一下就ok了

0 、前言这两天想把这个qq机器人再搞起来,这个东西很简单的。就是用别人的框架,但是搞这个玩意就是有一点很麻烦,就是我每次写完代码,就要重新测试、打包、然后上传到服务器、再java -jar 这样跑起来。。就是感觉很麻烦1、为啥使用Github Action一个我觉得github比较熟悉和亲切,然后最主要的是,他可以可以完成我的需求。。。push代码之后,自动测试、打包构建、部署到远程服务器还是一样,学习资料如下,对了,这个是需要科学上网的,github action官网首页acti 今日签到状态 使用说明 Fork本仓库,然后点击你的仓库右上角的设置,找到秘密这一个,添加一个秘密环境变量。其中BDUSS存放你的BDUSS。支持同时添加多个帐户,BDUSS之间用#替换即可。 设置好环境变量后点击你的仓库上方的Actions选项,首先打开需要点击I understand...按钮,确认在Fork的仓库上启用GitHub Actions。 任意发起一次commit,可以参考下图流程修改readme文件。 : README.md , README.md修改按钮 修改任意内容,这里在末尾插入了空格。移动到最下面,点击提交。 至此自动签到就建造完毕了,可以再次点击Actions查看工作记录,如果有Baidu Tieba Auto Sign铁巴Baidu Tieba Auto Sign则说明工作流程创建成功了。点击右键记录可以查看详细签到情况。
刚入门bzz的新手还不知道小狐狸是什么的请移步上一章节:Swarm-BZZ踩坑日记之 如何在METMASK小狐狸导入节点地址 在浏览器安装好小狐狸,并添加自己的钱包地址后 会发现只显示ETH,并不显示gbzz的余额, 就像这样: 所以我们需要在小狐狸里添加gbzz, 点击 添加代币, 在弹出的框里填上bzz的代币合约地址,然后点击下一步, 即可添加bzz : 0x2ac3c1d3e24b45c6c310534bc2dd84b5ed576335 可以看到已经添加成功了, 如果账户余额有gbz
由于研究方向的关系,入了snn的坑。目前刚刚了解snn,从项目开始一步步学习了。当然现在也没有了解很多项目,本篇文章会随着学习的深入而不断更新。希望能跟大家一起共同进步。下面放上我有了解过的snn项目: 1、利用snn实现手写数字识别,训练算法为STDP(snn比较经典的项目,比较适合用来入门)精度大概为91.56%: GitHub地址: https://github.com/peter-u-diehl/stdp-mnist 配套论文地址: http://journal.frontiersin.org/ar
Github Action什么是 Github ActionGithub Action 有什么功能如何使用 Github Action 什么是 Github Action Github ActionGitHub 推出的持续集成 (Con­tin­u­ous in­te­gra­tion, CI) 服务,它提供了配置非常不错的虚拟服务器环境,基于它可以进行构建、测试、打包、部署项目。 Github Actions 的最大优势就是它是与 GitHub 高度整合的,只需一个配置文件即可自动开启服务。甚至你不需要
vue初始化项目出现 npmERR! fatal: unable to access ‘https://github.com/nhn/raphael.git/’: OpenSSL SSL_read:错误 unable to access ‘https://github.com/nhn/raphael.git/’ 解决方法:2021-12-30 解决了。 开始换node 版本号没有用,然后按下面办法可以了。 没有安装预编译插件 我的项目是用sass则安装即可 npm install nod..
GitHub Actions 是 GitHub 提供的一项功能,可以帮助开发者自动化各种软件开发工作流程。它允许开发者在代码仓库中配置一系列的事件触发器,当这些事件触发时,可以执行一些自定义的操作。这些操作可以包括构建和测试代码、部署应用程序、发送通知等等。 使用 GitHub Actions,可以将常见的开发任务自动化,提高开发效率和代码质量。开发者可以使用 YAML 文件来定义工作流程,配置触发条件和执行的操作。GitHub Actions 集成了大量的预定义操作,也支持自定义操作,可以灵活地满足各种需求。 总的来说,GitHub Actions 是一个强大的工具,可以帮助开发者简化和加速软件开发流程,并提供更好的协作和集成体验。