我想把我的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开发管道?
干杯,
1条答案
按热度按时间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管道中使用它。