# IBMWorkflow **Repository Path**: wnbh/IBMWorkflow ## Basic Information - **Project Name**: IBMWorkflow - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-12 - **Last Updated**: 2022-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 【更新】 ## 由于IBM更改了使用政策,大部分使用v2fly应用程序的账户都被ban掉了,因此该项目不再更新 ![](https://ftp.fly97.cn/image/20200911201543.png) ![](https://ftp.fly97.cn/image/20200911201816.png) 本文简单介绍了Github Action的用法,并使用Gihub Action定时重启IBM cloud foundry容器。 摘要:GitHub Actions是GitHub自家的持续集成及自动化工作流服务,它使用起来非常简单,只要在你的仓库根目录建立`.github/workflows`文件夹,将你的工作流配置(YML文件)放到这个目录下,就能启用GitHub Actions服务。 **关键字**:Github Action,IBM cloud foundry ### yml配置文件 ```yml name: IBM Cloud Auto Restart on: push: branches: [ master ] pull_request: branches: [ master ] schedule: - cron: '0 0 * * *' # 根据自己的需要设置何时重启 jobs: ibm-cloud-restart: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Init run: | wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add - echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list sudo apt-get update sudo apt-get install cf-cli - name: Login IBM Cloud env: IBM_ACCOUNT: ${{ secrets.IBM_ACCOUNT }} IBM_PASSWORD: ${{ secrets.IBM_PASSWORD }} run: | cf login -a https://api.us-south.cf.cloud.ibm.com -u $IBM_ACCOUNT << EOF $IBM_PASSWORD EOF - name: Get IBM Cloud Apps run: | cf a - name: Restart IBM Cloud env: IBM_APP_NAME: ${{ secrets.IBM_APP_NAME }} run: | cf restart $IBM_APP_NAME ``` ### 使用方法 #### fork仓库:https://github.com/wf09/IBMWorkflow #### 设置环境变量 ``` IBM_ACCOUNT:账户邮箱 IBM_APP_NAME:app的名字 IBM_PASSWORD:密码 ``` 设置完环境变量以后记得commit一下yml文件触发Action。 #### 效果图 ![](https://ftp.fly97.cn/image/image-20200827193322808.png) PS:达拉斯的容器测试通过,其他的地区可能需要将`https://api.us-south.cf.cloud.ibm.com`修改成你所在的地区。