Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ellerbrock/aliyuncli-travis-docker
:stuck_out_tongue_winking_eye: Alibaba Cloud CLI CI/CD Quickstart with Travis
https://github.com/ellerbrock/aliyuncli-travis-docker
alibaba-cloud alibabacloud alicloud aliyun aliyun-cdn aliyuncli ci cicd docker travis travis-ci
Last synced: 12 days ago
JSON representation
:stuck_out_tongue_winking_eye: Alibaba Cloud CLI CI/CD Quickstart with Travis
- Host: GitHub
- URL: https://github.com/ellerbrock/aliyuncli-travis-docker
- Owner: ellerbrock
- License: mit
- Created: 2018-01-13T03:33:11.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-13T03:51:11.000Z (about 7 years ago)
- Last Synced: 2024-11-27T15:41:47.176Z (2 months ago)
- Topics: alibaba-cloud, alibabacloud, alicloud, aliyun, aliyun-cdn, aliyuncli, ci, cicd, docker, travis, travis-ci
- Size: 268 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
- awesome-alibaba-cloud - Quickstart for aliyuncli on Github with Travis CI and Docker Build
README
![alibaba cloud aliyuncli github travis](https://upload.wikimedia.org/wikipedia/commons/4/40/Alibaba-cloud-logo-grey-2-01.png)
# Alibaba Cloud Infrastructure as Code Quickstart [![Docker Automated Build](https://img.shields.io/docker/automated/ellerbrock/alpine-aliyuncli.svg)](https://hub.docker.com/r/ellerbrock/alpine-aliyuncli/) [![Docker Pulls](https://img.shields.io/docker/pulls/ellerbrock/alpine-aliyuncli.svg)](https://hub.docker.com/r/ellerbrock/alpine-aliyuncli/) [![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg)](https://github.com/ellerbrock/open-source-badges/) [![Gitter Chat](https://badges.gitter.im/frapsoft/frapsoft.svg)](https://gitter.im/frapsoft/frapsoft/)
- Official Repository: [aliyun/aliyun-cli](https://github.com/aliyun/aliyun-cli)
- Docker Hub Repository: [ellerbrock/alpine-aliyuncli](https://hub.docker.com/r/ellerbrock/alpine-aliyuncli/)
- Docker Build Repository: [ellerbrock/docker-collection](https://github.com/ellerbrock/docker-collection/blob/master/dockerfiles/alpine-aliyuncli/)## What you need
- [Github Account](https://github.com/join)
- [Travis Account](https://travis-ci.org/) for Continuous Integration and Delivery## Configuration
### 1.) Activate Travis for the Repository
![](./img/travis-activate-repo.jpg)
### 2.) Go to Travis Repository Settings
![](./img/travis-settings.jpg)
Under General i have my Settings that:
- ON: Building only if .travis.yml is present
- ON: Build branch updates
- ON: Limit concurrent jobs? 1
- OFF: Build pull request updates### 3.) Add your Credentials to Environment Variables
![](./img/travis-env-vars.jpg)
The Terraform Alicloud Provider Plugin expect the Environment Variables named like these:
- `ALICLOUD_ACCESS_KEY="your-key-here"`
- `ALICLOUD_SECRET_KEY="your-secret-here"`
- `ALICLOUD_REGION="your-region"`Ensure to disable the `Display value in build log`
You can read in more detail about this [here](https://www.terraform.io/docs/providers/alicloud/index.html#argument-reference).
### 4.) Add `.travis.yml` to your Repo
For a clean and isolated work i choose the [Docker service](https://docs.travis-ci.com/user/docker/) for Travis CI.
Ensure to have all your commands which needs access to the encrypted environment variables from travis in the `before_script`, for whatever weird reason after you can't access them anymore e.g. via `script`. I hope this get's updated in the future.
```yml
sudo: requiredlanguage: bash
dist: trusty
group: deprecated-2017Q4
services:
- dockerenv:
- TRAVIS_SECURE_ENV_VARS=truebefore_script:
- docker pull ellerbrock/alpine-aliyuncli
- docker run -e "ALICLOUD_ACCESS_KEY=${ALICLOUD_ACCESS_KEY}" -e "ALICLOUD_SECRET_KEY=${ALICLOUD_SECRET_KEY}" -e "ALICLOUD_REGION=${ALICLOUD_REGION}" ellerbrock/alpine-aliyunclinotifications:
email:
on_success: never
on_failure: always
```## Support
You can get direct support for my Open Source projects on Alibaba Cloud here
[![gitter](https://github.frapsoft.com/top/gitter-alibabacloudnews.jpg)](https://gitter.im/alibabacloudnews/Lobby)
## Try Alibaba Cloud
[Sign up](http://ow.ly/YKQe30hHgp8) today and get $300 valid for the first 60 days to try Alibaba Cloud.
## Contact
[![Github](https://github.frapsoft.com/social/github.png)](https://github.com/ellerbrock/)[![Docker](https://github.frapsoft.com/social/docker.png)](https://hub.docker.com/u/ellerbrock/)[![npm](https://github.frapsoft.com/social/npm.png)](https://www.npmjs.com/~ellerbrock)[![Twitter](https://github.frapsoft.com/social/twitter.png)](https://twitter.com/frapsoft/)[![Facebook](https://github.frapsoft.com/social/facebook.png)](https://www.facebook.com/frapsoft/)[![Google+](https://github.frapsoft.com/social/google-plus.png)](https://plus.google.com/116540931335841862774)[![Gitter](https://github.frapsoft.com/social/gitter.png)](https://gitter.im/frapsoft/frapsoft/)
## License
[![MIT license](https://badges.frapsoft.com/os/mit/mit-125x28.png?v=103)](https://opensource.org/licenses/mit-license.php)
This work by Maik Ellerbrock is licensed under a Creative Commons Attribution 4.0 International License and the underlying source code is licensed under the MIT license.