Azure开发运维管道本地MariaDB

xcitsw88  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(105)

我想把我的github操作管道迁移到azure devops,不幸的是我找不到一个github操作“ankane/setup-mariadb@v1”的替代品。对于我的管道,我需要创建一个本地mariadb,并从一个.sql文件加载一个数据库。我还需要为该数据库创建一个用户。这是我在github管道中的代码:

- name: Installing MariaDB
      uses: ankane/setup-mariadb@v1
      with:
        mariadb-version: ${{ matrix.mariadb-version }}
        database: DatabaseName
    - name: Creating MariaDB User
      run: |
        sudo mysql -D DatabaseName -e "CREATE USER 'Username'@localhost IDENTIFIED BY 'Password';"
        sudo mysql -D DatabaseName -e "GRANT ALL PRIVILEGES ON DatabaseName.* TO 'Username'@localhost;"
        sudo mysql -D DatabaseName -e "FLUSH PRIVILEGES;"
    - name: Importing Database
      run: |
        sudo mysql -D DatabaseName < ./test/database.sql

有没有人知道是否有一个替代Azure开发管道?
干杯,

ruyhziif

ruyhziif1#

有没有人知道是否有一个替代Azure开发管道?
如果您提到的替代方案意味着Azure DevOps管道中的一些任务可以做与GitHub中的"ankane/setup-mariadb@v1"类似的事情,那么答案是否定的。
DevOps没有这样的"build_in"任务,甚至Marketplace也没有这样的扩展。
所以你有两个办法:
1,如果你的管道基于微软托管代理,一切都应该通过命令设置:
How to Install and Start Using MariaDB on Ubuntu 20.04
2,如果您的管道基于自托管代理,那么您可以在启动管道之前"设置"环境(MariaDB),然后在您的DevOps管道中使用它。

相关问题