18F / dol-whd-14c

The 14(c) system will become a modern, digital-first service. Applicants will be provided an intuitive online experience, guiding them through the information needed to complete their application correctly.
Other
16 stars 17 forks source link

As a vendor developer, I would like to set up Jenkins Server for Continuous Integration #181

Closed mmurthydol closed 7 years ago

mmurthydol commented 7 years ago

Vendor to request needed Jenkins plugins from DOL.

Setup GIT & Jenkins Continuous Integration (CI) with Plugins as outlined in attached document (please see comment below). Document the steps needed to install, configure, setup Jenkins CI Setup pipeline for all tiers - front/back/db Testing pipeline/builds Jenkins Server

Acceptance Criteria:

mmurthydol commented 7 years ago

Jenkins Plugins.docx

mmurthydol commented 7 years ago

@klinden Please note you might need some of these steps/info. We are trying these out now. Please let me know build steps if you get ahead of us. Will do the same on our side.

Few more TODOs for the Jenkins server: 1) Install latest Microsoft WebDeploy: https://www.iis.net/downloads/microsoft/web-deploy 2) Install latest NuGet: https://www.nuget.org/downloads 3) Test Firewall access from Jenkins server to 14C Web Server (All Env): Ports: 80 4) Test Firewall access from Jenkins server to 14C DB2 Server (All Env): Ports: ???? 5) after above steps, planning to hook up the deploy build steps to web/db server using links below. https://blog.dangl.me/archive/publish-and-deploy-asp-net-core-applications-from-jenkins-to-iis/ https://blog.jayway.com/2012/10/17/a-simple-continuous-integration-and-deployment-workflow-with-asp-net-mvc-github-and-jenkins/ https://www.codeproject.com/Articles/1115444/Developing-And-Deploying-An-Angular-Application-Wi

BTW we configured Jenkins to be behind a proxy server which you are not required to do - just an FYI,

CC: @dciceman @mgwalker @binwang89

jmmcnj commented 7 years ago

Completed Integration environment in pipeline and baseline QA waiting to add to pipeline after final steps in QA process are ironed out.

mgwalker commented 7 years ago

Going to create a new story to capture remaining work - estimated at 2 points

mmurthydol commented 7 years ago

@davoodharun Please note the JenkinsPlugins.doc above for the missing plugins. Let's sync up about this.

mgwalker commented 7 years ago

@mmurthydol Updated the description above to list the plugins directly in the issue.

davoodharun commented 7 years ago

Jenkins CI/CD is set up for QA/INT environments and configured with jenkins environment variables. However, there are a few things that I need to draw attention to:

jmmcnj commented 7 years ago

2 pieces remain - fix newly failed tests and configure sendgrid smtp server, pushing those into 2 new user stories and closing this one out

mmurthydol commented 7 years ago

@jmmcnj Jason, The new story will be blocked by #181. Thanks!